Beispiele für VBScript-Skripts zum Abrufen und Konfigurieren der in Microsoft Project 2003 unter Kalender verfügbaren Optionen.
Die in den folgenden Skripts verwendeten Optionen entsprechen den Optionen auf der Registerkarte Kalender im Dialogfeld Optionen. Um auf diese Optionen in Microsoft Project 2003 zuzugreifen, klicken Sie auf Extras, Optionen und dann auf die Registerkarte Kalender. Eine Zuordnung zwischen den verfügbaren Optionen in diesem Dialogfeld und dem Microsoft Project-Objektmodell wird nachstehend aufgeführt.

Beachten Sie, dass das orangefarben dargestellte Element keine entsprechende Eigenschaft im Project-Objektmodell besitzt. Der aktuelle Wert für Anfangsjahr zur Nummerierung des Geschäftsjahres verwenden kann mit dem Skript zum Abrufen von Eigenschaftswerten nicht zurückgegeben werden. Der Wert für dieses Element kann jedoch mit der OptionsCalendar-Methode konfiguriert werden. Ein Beispielskript, in dem OptionsCalendar verwendet wird, finden Sie auf dieser Seite.
Die auf dieser Seite aufgeführten Skripts wurden mit Microsoft Project 2003 getestet. Es ist anzunehmen, dass jede Version von Microsoft Project, die Visual Basic für Applikationen (VBA) unterstützt, zumindest einen Teil der bereitgestellten Funktionen ausführen kann. Die Skripts wurden jedoch nicht in einer dieser Versionen getestet.
Beispielskript zum Abrufen der Konfigurationsinformationen von der Registerkarte Kalender im Dialogfeld Optionen von Microsoft Project 2003.
Set objProject = CreateObject("MSProject.Application")
objProject.Visible = TRUE
Set colProjects = objProject.Projects
Set objDoc = colProjects.Add()
Wscript.Echo "Week starts on: " & objProject.StartWeekOn
Wscript.Echo "Fiscal year starts in: " & objProject.StartYearIn
Wscript.Echo "Default start time: " & objDoc.DefaultStartTime
Wscript.Echo "Default end time: " & objDoc.DefaultFinishTime
Wscript.Echo "Hours per day: " & objDoc.HoursPerDay
Wscript.Echo "Hours per week: " & objDoc.HoursPerWeek
Wscript.Echo "Days per month: " & objDoc.DaysPerMonth
objProject.Quit
Beispielskript, mit dem Montag als Anfangstag der Woche festgelegt wird.
Const pjDoNotSave = 0
Set objProject = CreateObject("MSProject.Application")
Set colProjects = objProject.Projects
Set objDoc = colProjects.Add()
objDoc.StartWeekOn = 2
objProject.Quit(pjDoNotSave)
Beispielskript zum Aktivieren der Option Anfangsjahr zur Nummerierung des Geschäftsjahres verwenden. Die Kommas vor dem Wert TRUE stehen für andere Werte, die mit dieser Methode konfiguriert werden können. Durch die leeren Parameter wird angezeigt, dass die Methode die Werte dieser Elemente nicht ändern soll.
Beachten Sie, dass dieser Parameter nur geändert werden kann, wenn Sie einen anderen Wert als Januar für die Option Anfang des Geschäftsjahres im angegeben haben.
Const pjJune = 6
Set objProject = CreateObject("MSProject.Application")
Set colProjects = objProject.Projects
Set objDoc = colProjects.Add()
objProject.StartYearIn = pjJune
Wscript.Sleep 3000
errReturn = objProject.OptionsCalendar(,,,,,,,,TRUE)
objProject.Quit(pjDoNotSave)
Die Beispielskripts werden nicht durch die Standardsupportprogramme und -dienste von Microsoft unterstützt. Die Beispielskripts werden im gegenwärtigen Zustand und ohne jegliche Gewährleistung zur Verfügung gestellt. Microsoft schließt darüber hinaus jede konkludente Gewährleistung aus, einschließlich und ohne Einschränkung jeglicher konkludenten Gewährleistung der Handelsüblichkeit oder Eignung für einen bestimmten Zweck. Alle Risiken, die aus der Verwendung oder Ausführung der Beispielskripts und der Dokumentation entstehen, unterliegen vollständig Ihrer Verantwortung. In keinem Fall können Microsoft, ihre Autoren oder andere an der Erstellung, Produktion oder Bereitstellung der Skripts Beteiligten für irgendwelche Schäden haftbar gemacht werden (einschließlich und ohne Einschränkung aller Schäden durch Geschäftsverluste, Geschäftsausfälle, den Verlust von Geschäftsinformationen oder andere finanzielle Verluste), die aus der Verwendung oder der Nichteignung zur Verwendung der Beispielskripts oder der Dokumentation entstehen, auch wenn Microsoft über die Möglichkeit solcher Schäden unterrichtet worden ist.