Почитайте вот эту главу, наверное кое-что прояснится:
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Sample_VBA_codeНа статью про то, как подключать кнопку, уже давали ссылку:
http://www.geofaq.ru/art/1addscript.shtmСтатья хорошая, с картинками :-)
Что касается конкретных объектов и интерфейсов - в редакторе макросов должна работать F1. Если установите интеграцию с visual studio, то справка esri интегрируется в заранее установленную справку msdn. Как там насчёт delphi - не интересовался. Ну и накрайняк можно воспользоваться поиском вот здесь:
http://resources.esri.com/arcgisdesktop/Вам для начала, наверное, надо научиться делать следующее:
- определять документ (IMxDocument), определять активную карту (IMap);
- на карте находить слой (I
FeatureLayer, если это слой с геометрией, т.е. он может быть отображен на карте; ILayer - в более общем случае) по его имени;
- для определенного слоя получать курсор (IFeatureCursor), который бы проходил по всем записям слоя.
- находить нужное поле (IField) в таблице слоя;
- проходить курсором по всем записям слоя, выписывая значения из определенного поля.
Это базовые вещи для ArcGIS, которые надо понимать как работают вне зависимости от того, на чем вы будете кодить. Что бы вы не выбрали, везде будут использоваться эти же интерфейсы (за небольшими отличиями).
Посмотрите, почитайте, попробуйте, если что не будет получаться - пишите.