Существует два способа использования автоматизации (или автоматизации OLE) для
программно управлять другим приложением.
Позднее связывание использует CreateObject для создания и экземпляра
объект приложения, которым вы можете управлять. Например, чтобы создать
новый экземпляр Excel с использованием позднего связывания:
Dim oXL As Object
Set oXL = CreateObject("Excel.Application")
С другой стороны, для управления существующим экземпляром Excel (если
Excel уже открыт) вы бы использовали GetObject (независимо от того,
вы используете раннее или позднее связывание):
Dim oXL As Object
Set oXL = GetObject(, "Excel.Application")
Чтобы использовать раннее связывание, сначала необходимо установить ссылку в
проект приложения, которым вы хотите манипулировать. В редакторе VB
любое приложение Office, или в самом VB, вы делаете это, выбрав
Инструменты + Ссылки, и выберите нужное приложение из
список (например, «Библиотека объектов Microsoft Excel 8.0»).
Чтобы создать новый экземпляр Excel с использованием раннего связывания:
Dim oXL As Excel.Application
Set oXL = New Excel.Application
В любом случае, между прочим, вы можете сначала попытаться получить существующий
экземпляр Excel, и если это возвращает ошибку, вы можете создать новый
экземпляр в вашем обработчике ошибок.