[FONT=Calibri][SIZE=3]Private Sub GetData_Click()[/SIZE][/FONT]
[SIZE=3][FONT=Calibri]Dim objMap As MapPoint.Map[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim objDataSet As MapPoint.DataSet[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim objDataSets As MapPoint.DataSets[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim objShape As MapPoint.Shape[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim objRecords As MapPoint.Recordset[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim objFields As MapPoint.Fields[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim Ws As Excel.Worksheet[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim lngCount As Long, NRow As Integer, ShapeCount As Integer, _[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] TotShapes As Integer[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim Measure As Double[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]Dim strMappedData As String[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Set Ws = Sheets("Sheet1")[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Ws.Select[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Cells.Select[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Selection.ClearContents[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Range("A1").Select[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] ActiveCell.Value = "Circle Name"[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Range("B1").Select[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] ActiveCell.Value = "Number of Zips"[/FONT][/SIZE]
<o:p></o:p>
[SIZE=3][FONT=Calibri] lngCount = 0[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] NRow = 1[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] ShapeCount = 1[/FONT][/SIZE]
<o:p></o:p>
[SIZE=3][FONT=Calibri] Set objMap = GetObject(, "MapPoint.Application.NA.16").ActiveMap[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Set objDataSets = objMap.DataSets[/FONT][/SIZE]
<o:p></o:p>
[SIZE=3][FONT=Calibri] TotShapes = objMap.Shapes.Count[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Do While ShapeCount <= TotShapes[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Set objShape = objMap.Shapes.Item(ShapeCount)[/FONT][/SIZE]
[FONT=Calibri][SIZE=3]'*****************************************************************************[/SIZE][/FONT]
[SIZE=3][FONT=Calibri] strMappedData = "NameMappedData" 'Enter name of mapped data set here[/FONT][/SIZE]
[FONT=Calibri][SIZE=3]'*****************************************************************************[/SIZE][/FONT]
[SIZE=3][FONT=Calibri] For Each objDataSet In objDataSets[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] If objDataSet.Name = strMappedData Then[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] NRow = NRow + 1[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Ws.Cells(NRow, 1).Value = objShape.Name[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Set objRecords = objDataSet.QueryShape(objShape)[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] objRecords.MoveFirst[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Do While Not objRecords.EOF[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] lngCount = lngCount + 1[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] objRecords.MoveNext[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Loop[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] If lngCount = 0 Then[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Measure = 0#[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Else[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] lngCount = 0[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] objRecords.MoveFirst[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Set objFields = objRecords.Fields[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Ws.Cells(1, 3) = objFields(2).Name[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Measure = 0#[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Do While Not objRecords.EOF[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Set objFields = objRecords.Fields[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] lngCount = lngCount + 1[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] ‘Specify field to be aggregated [/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Measure = Measure + objFields(2).Value[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] objRecords.MoveNext[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Loop[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] End If[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Ws.Cells(NRow, 2).Value = lngCount[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Ws.Cells(NRow, 3).Value = Measure[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] lngCount = 0[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] End If[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Next[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] ShapeCount = ShapeCount + 1[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] Loop[/FONT][/SIZE]
[SIZE=3][FONT=Calibri] MsgBox "Data collation completed for " & ShapeCount & " circles."[/FONT][/SIZE]
[FONT=Calibri][SIZE=3]End Sub[/SIZE][/FONT]