2014-11-20 4 views
1

Я пытаюсь запустить SAP2000 с помощью VBA Excel, но я получаю сообщение об ошибке: «Ошибка автоматизации». Код очень прост:VBA - Excel SAP2000 API - Ошибка автоматизации

Sub api() 

Dim SapObject As Sap2000.SapObject 
Set SapObject = New Sap2000.SapObject 
SapObject.ApplicationStart 

End Sub 

Этот код должен начинаться с SAP2000, но это не так.

SAP2000v14 устанавливается вместе с Office 2013. Я установил флажок рядом с SAP2000 в меню «Сервис-ссылки».

Кстати, я могу запустить SAP2000 с помощью MATLAB.

Спасибо!

+0

Пробовали ли вы 'Dim SapObject As New Sap2000.SapObject' и опустить' Set' линию? –

+0

По-прежнему получаю ту же ошибку. – user3037666

+0

попробуйте использовать последнее связывание, получили ли вы ссылку на API SAP2000? –

ответ

1

Спасибо, ребята. Но я разобрался. В параметрах компиляции SAP2000.exe был выбран «run as admin». Поэтому я отменил его, и теперь он работает.

1

Вот код для SAP 2000:

Option Explicit 

    Dim SapObject As SAP2000.SapObject 
    Dim ret As Long 
    Dim Coordinates As Range 
    Sub Sap2000_open() 


    ' Create the Sap2000 object 

     Set SapObject = CreateObject("SAP2000.SapObject") 

     SapObject.ApplicationStart 
     SapObject.SapModel.InitializeNewModel (kgf_m_C) 
     ret = SapObject.SapModel.File.NewBlank 

End Sub 
Смежные вопросы