ArcGIS Desktop
Customizing and Extending ArcGIS Desktop

Customize ArcGIS Desktop using VBA

Personalize and streamline your ArcGIS Desktop experience by using the Customize dialog to create a new toolbar containing the tools you use most often; write macros that automate tasks; or create sophisticated commands, tools, and menus.

Extending ArcGIS Desktop

Write custom buttons, toolbars, windows, and extensions that plug-in to the ArcGIS application framework; or customize the geodatabase by building your own class extension or plug-in data source. You can do all of this in the programming environment you are most comfortable with: