Objeto application (Project)

Representa todo o aplicativo Project. O objeto Application contém:

  • Definições e opções em nível de aplicativo (muitas das opções da caixa de diálogo Opções no menu Ferramentas, por exemplo).

  • Propriedades que retornam objetos de nível superior, como ActiveCell, ActiveProject e assim por diante.

  • Métodos que atuam sobre elementos em nível de aplicativo, como modos de exibição, seleções, ações de edição e assim por diante.

Usar o objeto Application

Use a propriedade Application para retornar um objeto Application no projeto. O seguinte exemplo aplica a propriedade Windows no objeto Application.

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

Usando o Project de outro aplicativo: associação tardia

O exemplo a seguir cria um objeto do Microsoft Project aplicativo em tempo de execução, cria um novo projeto, adiciona uma tarefa, salva o projeto e, em seguida, fecha o projeto. Por exemplo, copie e cole a macro CreateProject_Late no módulo ThisDocument no Visual Basic Editor (VBE) de Word.

Observação

[!OBSERVAçãO] Como o aplicativo consulta a biblioteca de tipos de MSProject.Application somente em tempo de execução, Microsoft IntelliSense não está disponível e desempenho é relativamente baixo com associação tardia. Linguagens de script, como JavaScript e VBScript, exigem associação tardia. VBScript suporta apenas os genérico Object e Variant tipos de dados. Para obter melhor desempenho no VBA e outros idiomas compilados, você deve usar a vinculação antecipada definindo uma referência à biblioteca de tipos de projeto.

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

Se você não definir a propriedade Visible como True, o aplicativo Project funcionará em segundo plano sem estar visível.

Usando o Project de outro aplicativo: associação inicial

Associação inicial tem um melhor desempenho, pois ele carrega a biblioteca de tipos em tempo de design. Para usar a ligação inicial, você deve definir uma referência para o aplicativo de projeto do aplicativo ao qual em que você está trabalhando. Por exemplo, no VBE para um documento Word, clique em referências no menu Ferramentas, role a lista de Referências disponíveis e, em seguida, escolha a caixa de seleção do Microsoft Project 15.0 Object Library.

O exemplo a seguir abre um projeto de outro aplicativo como Excel, adiciona uma tarefa e, em seguida, salva e fecha o projeto.

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

Comentários

Importante

Para eventos no nível do aplicativo, registre manipuladores de eventos depois de definir Application.Visible = True.

Se você instanciar o Project de outro aplicativo e registrar um evento no nível do aplicativo antes de definir a propriedade Visible do objeto Application como True, as propriedades e os métodos dos objetos filho de Application não funcionarão. Por exemplo, Application.ActiveProject.Name não é acessível.

Muitas das propriedades e métodos que retornam os objetos mais comuns da interface do usuário, como o projeto ativo — representado pela propriedade ActiveProject — podem ser usados sem o qualificador de objeto do aplicativo. Por exemplo, em vez de escrever Application.ActiveProject.Visible = True você pode escrever ActiveProject.Visible = True

Eventos

Métodos

Nome

Propriedades

Nome

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.