Introduction to Programming ArcObjects Using VBA

3 days (24 hours) Instructor-Led Course
Authored by ESRI

Expand/Collapse Overview

ArcObjects components are the building blocks of the ArcGIS family of products, and the ArcObjects libraries provide a rich set of functionality that developers can use to build powerful GIS applications. This course introduces the ArcObjects libraries to Visual Basic for Applications (VBA) programmers and teaches how to develop custom applications and solutions that extend core ArcGIS functionality. You work with VBA development tools and the Customize dialog box and learn how to use the various available help resources. In course exercises, you work with the ArcObjects VBA developer resources to create applications and tools that perform specific GIS tasks including map navigation, feature selection and rendering, spatial operations, data projection, data management, editing, geoprocessing, and map creation.

Expand/Collapse Who Should Attend

This course is designed for experienced VBA developers and experienced ArcGIS users who are new to programming ArcObjects.

Expand/Collapse Goals

Topics Covered

Expand/Collapse Prerequisites

Students should have completed ArcGIS Desktop II: Tools and Functionality or Learning ArcGIS Desktop or have equivalent knowledge. Intermediate programming experience in Visual Basic or VBA is also required. Those with no Visual Basic or VBA programming experience should take Learning Visual Basic for Applications for New ArcGIS Developers or Introduction to Visual Basic 6 before taking this class.

Expand/Collapse Software Used in Course

ArcGIS 9, ArcView 9, ArcEditor 9, ArcInfo 9

This course is designed to work with the following software:

ArcGIS Desktop* Version
ArcView 9.3
ArcEditor 9.3
ArcInfo 9.3
*Only one of the listed licenses will be used in the classroom.

How do I know what ArcGIS Desktop software I have? [Flash] [Text]

Course Registration

$1,470.00 USD (per student)

Class Schedule

ESRI will teach this course at your facility. Find out more about client-site classes.