Application-Objekt (Project)

Stellt die gesamte Project-Anwendung dar. Das Application-Objekt enthält Folgendes:

  • Einstellungen und Optionen, die für die gesamte Anwendung gelten (z. B. viele der Optionen im Dialogfeld Optionen, das über das Menü Extras geöffnet wird).

  • Eigenschaften, die Objekte höchster Ebene zurückgeben, z. B. ActiveCell, ActiveProject usw.

  • Methoden, die sich auf Elemente auf der Anwendungsebene auswirken, z. B. auf Ansichten, Markierungen, Bearbeitungsvorgänge usw.

Verwenden des Application-Objekts

Verwenden Sie die Application-Eigenschaft , um ein Application-Objekt in Project zurückzugeben. Im folgenden Beispiel wird die Eigenschaft Windows auf das Objekt Application angewendet.

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

Verwenden von Project aus einer anderen Anwendung: späte Bindung

Im folgenden Beispiel wird das Microsoft Project Application-Objekt zur Laufzeit erstellt, ein neues Projekt erstellt, eine Aufgabe hinzugefügt, das Projekt gespeichert und anschließend das Projekt geschlossen. Kopieren Sie beispielsweise das makro CreateProject_Late , und fügen Sie es in das ThisDocument-Modul im Visual Basic-Editor (VBE) von Word ein.

Hinweis

Da die Anwendung die MSProject.Application-Typbibliothek nur zur Laufzeit abfragt, steht Microsoft IntelliSense nicht zur Verfügung, und die Leistung ist mit später Bindung ziemlich eingeschränkt. Skriptsprachen wie JavaScript und VBScript erfordern eine späte Bindung. VBScript unterstützt nur die generischen Datentypen Object und Variant. Zum Erzielen besserer Leistung in VBA und anderen kompilierten Sprachen sollten Sie frühe Bindung verwenden, indem Sie einen Verweis auf die Project-Typbibliothek legen.

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

Wenn Sie die Visible-Eigenschaft nicht auf True festlegen, wird die Project-Anwendung im Hintergrund ausgeführt, ohne sichtbar zu sein.

Verwenden von Project aus einer anderen Anwendung: frühe Bindung

Frühe Bindung ergibt bessere Leistung, da die Typbibliothek zum Entwurfszeitpunkt geladen wird. Zum Verwenden der frühen Bindung müssen Sie aus der Anwendung, in der Sie arbeiten, einen Verweis auf die Project-Anwendung festlegen. Klicken Sie beispielsweise im VBE für ein Word-Dokument im Menü Extras auf Verweise, scrollen Sie durch die Liste Verfügbare Verweise, und aktivieren Sie dann das Kontrollkästchen Microsoft Project 15.0-Objektbibliothek.

Im folgenden Beispiel wird ein Projekt aus einer anderen Anwendung wie Excel geöffnet, eine Aufgabe hinzugefügt und anschließend gespeichert und geschlossen.

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

HinwBemerkungeneise

Wichtig

Registrieren Sie für Ereignisse auf Anwendungsebene Ereignishandler, nachdem Sie festgelegt haben Application.Visible = True.

Wenn Sie Project aus einer anderen Anwendung instanziieren und ein Ereignis auf Anwendungsebene registrieren, bevor Sie die Visible -Eigenschaft des Application -Objekts auf Truefestlegen, funktionieren die Eigenschaften und Methoden von untergeordneten Objekten von Application nicht. So kann beispielsweise auf Application.ActiveProject.Name nicht zugegriffen werden.

Viele der Eigenschaften und Methoden, die die am häufigsten verwendeten Benutzeroberflächenobjekte zurückgeben, z. B. das aktive Projekt , das durch die ActiveProject-Eigenschaft dargestellt wird, können ohne den Application-Objektqualifizierer verwendet werden. Anstatt zu schreiben Application.ActiveProject.Visible = True , können Sie z. B. schreiben. ActiveProject.Visible = True

Veranstaltungen

Methoden

Name

Eigenschaften

Name

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.