HOW TO
Note: These instructions are for ArcGIS 8.x and 9.x only. ArcGIS version 10.0 is the last version of ArcGIS to support Microsoft Visual Basic for Applications VBA).
Note: For ArcGIS Desktop 10.x, the same results can be obtained using the Add XY Coordinates and Calculate Geometry Attributes tools. Refer to the Related Links section for more information.
This article provides instructions to calculate X, Y, and Z values in an attribute table using the Field Calculator and Visual Basic for Applications (VBA).
Note: These code examples return a type 'double' value, so use them to calculate either an existing field of type 'double' or a new field of type 'double' that has been added to the table.
This procedure can be used with new or existing fields in an attribute table. If it is necessary to add new fields to the attribute table, refer to the ArcGIS Desktop 9.3 Help: Adding and deleting fields in a table for more information.
Dim Output As Double Dim pPoint As IPoint Set pPoint = [Shape] Output = pPoint.X
Note: The units of the calculated values are the units the features are stored in, not the map units or display units of the data frame currently worked on.
Note: If the data is stored in feet, the calculated values appear in feet. To display calculated data in different units other than the data's units, perform one of the following: -Add a conversion into the calculation expression. -Project the data into a coordinate system that uses the units the values should be in, and perform the calculation.
To calculateĀ Y:
Output = pPoint.Y
To calculate Z:
Output = pPoint.Z
Note: A 3D Analyst license is not required to extract Z values from the shape field of an existing 3D layer.
Article ID:000003986
Get help from ArcGIS experts
Download the Esri Support App