Запуск ArcMap из VBA стороннего приложения

0 голосов
спросил 26 Май, 14 от s.ledentsov (180 баллов) в категории Программные продукты Esri
Уважаемые форумчане! Кто-нибудь сталкивался с проблемой открытия приложения ArcMap из среды VBA стороннего приложения, например PowerPoint?
В VBA из под powerpoint в настройках Tools->References прикрепил те же библиотеки, что использует VBA ArcGis, и при запуске следующего кода выдаёт ошибку "ActiveX component can't create object".
Public Sub OpenDocumentMxd()
Dim pDoc As IDocument
Dim pApp As IApplication
Set pDoc = New MxDocument
Set pApp = pDoc.Parent
pApp.Visible = True
pApp.OpenDocument ("C:\SUBJECT.mxd")
pApp.RefreshWindow
End Sub
В ArcGis, соответственно, этот код работает.
Пытался нагуглить что-нибудь вроде запуска c помощью COM через CreateObject, ничего не нашёл

1 Ответ

0 голосов
ответил 19 Авг, 14 от Grigoriy (127,020 баллов)
IApplication у Вас в данном случае не тот же, который будет в ArcMap.
А совсем другой.
Если так уж хочется (не понятно с какой целью), то вставляйте MapControl, и его уже вызывайте.
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/0001/000100000008000000.htm
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...