Объект приложения (проект)

Представляет все приложение Project. Объект Application содержит:

  • Параметры и параметры приложения (например, многие параметры в диалоговом окне "Параметры " меню "Сервис ").

  • Свойства, которые возвращают объекты верхнего уровня, такие как ActiveCell, ActiveProject и т. д.

  • Методы, которые воздействуют на элементы на уровне приложения, такие как представления, выборки, действия редактирования и т. д.

Использование объекта Application

Используйте свойство Application для возврата объекта Application в Project. В приведенном ниже примере применяется свойство Windows к объекту Application.

Application.Windows("Project1.mpp").Activate

Использование Project из другого приложения: поздняя привязка

В следующем примере во время выполнения создается объект приложения Microsoft Project, создается новый проект, добавляется задача, сохраняется проект, а затем проект закрывается. Например, скопируйте и вставьте макрос CreateProject_Late в модуль ThisDocument в редакторе Visual Basic (VBE) Word.

Примечание.

Так как приложение запрашивает библиотеку типов MSProject.Application только во время выполнения, технология Microsoft IntelliSense недоступна, а производительность относительно низка из-за поздней привязки. Языки сценариев, такие как JavaScript и VBScript, требуют поздней привязки. VBScript поддерживает только типы данных generic Object и Variant . Для повышения производительности в VBA и других скомпилированных языках следует использовать раннюю привязку, задав ссылку на библиотеку типов Project.

Sub CreateProject_Late() 
    Dim pjApp As Object 
    Set pjApp = CreateObject("MSProject.Application") 
    pjApp.Visible = True 
    pjApp.FileNew 
    pjApp.ActiveProject.Tasks.Add "Hang clocks" 
    pjApp.FileSaveAs "Clocks.mpp" 
    pjApp.FileClose 
    pjApp.Quit 
End Sub

Если не задать для свойства Visible значение True, приложение Project работает в фоновом режиме, не будучи видимым.

Использование Project из другого приложения: ранняя привязка

Раннее связывание имеет более высокую производительность, поскольку оно загружает библиотеку типов во время разработки. Чтобы использовать раннюю привязку, необходимо установить ссылку на приложение Project из приложения, в котором вы работаете. Например, в VBE для документа Word выберите пункт "Ссылки" в меню "Инструменты", прокрутите список "Доступные ссылки" и установите флажок "Библиотека объектов Microsoft Project 15.0".

В следующем примере открывается проект из другого приложения, например Excel, добавляется задача, а затем сохраняется и закрывается проект.

Sub ModifyProject_Early() 
    Dim pjApp As MSProject.Application 
    Set pjApp = New MSProject.Application 
    pjApp.Visible = True 
    pjApp.FileOpen "Clocks.mpp" 
    pjApp.ActiveProject.Tasks.Add "Wind clocks" 
    pjApp.FileSave 
    pjApp.FileClose 
    pjApp.Quit 
End Sub

Примечания

Важно!

Для событий уровня приложения зарегистрируйте обработчики событий после установки Application.Visible = True.

Если вы создадите экземпляр Project из другого приложения и зарегистрируете какое-либо событие уровня приложения до того как присвоите свойству Visible объекта Application значение True, свойства и методы дочерних объектов объекта Application не будут работать. Например, свойство Application.ActiveProject.Name будет недоступно.

Многие свойства и методы, возвращающие наиболее распространенные объекты пользовательского интерфейса, такие как активный проект, представленный свойством ActiveProject , можно использовать без квалификатора объекта Application . Например, вместо того, чтобы писать Application.ActiveProject.Visible = True , вы можете писать ActiveProject.Visible = True

События

Методы

Имя

Свойства

Имя

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.