|
|
|
Microsoft Project Visual Basic for Applications - Frequently Asked QuestionsWie kann man Daten von Access zu Project übertragen?Prinzipiell gibt es zwei Ansätze, um Daten von Access nach Project zu übernehmen. Zum einen kann aus Access per VBA auf das Objektmodell von Project zugegriffen werden, zum anderen kann man Projektpläne, die in eine Datenbank gespeichert wurden, direkt über das Datenbankmodell manipulieren. Nähere Informationen zum Objektmodell zu Project findet man in der Datei VBAPJ9.CHM, die normalerweise im Verzeichnis <C:\Programme\Microsoft Office\Office\1031> zu finden ist. Eine Beschreibung des Datenbankmodells findet sich in der Datei PROJDB.HTM in demselben Ordner. Ein Zugriff über den OLE DB Provider mittels der ActiveX Data Objects (ADO) ist nicht möglich, da hierüber nur lesend zugegriffen werden kann. Wie kann ich von außen, z.B. mit VB, herausfinden, ob Project aktuell läuft oder nicht?Dim ProjectApp As MSProject.Application On Error Resume Next Set ProjectApp = GetObject(, "MSProject.Application") If ProjectApp Is Nothing Then MsgBox "Project ist nicht gestartet" Else MsgBox "Project ist gestartet" End If On Error GoTo 0 Wie fügt man dem aktuellen Projekt einen Vorgang hinzu?ActiveProject.Tasks.Add ("Vorgang")
Wie fügt man dem aktuellen Projekt eine Ressource hinzu?ActiveProject.Resources.Add ("Ressource")
Wie ordnet man einem Vorgang eine Ressource zu?Dim myTaskID, myResourceID As Long ActiveProject.Tasks.Add ("Vorgang")
ActiveProject.Resources.Add ("Ressource")myTaskID = ActiveProject.Tasks("Vorgang").ID
myResourceID = ActiveProject.Resources("Ressource").IDActiveProject.Tasks("Vorgang").Assignments.Add myTaskID, myResourceID, 1
Wie erfasst man Ist-Zeiten für einen Vorgang?ActiveProject.Resources(1).Assignments(1).TimeScaleData("1/2/01", _"1/2/01",pjAssignmentTimescaledWork,pjTimescaleDays,1)(1)=480 |
Unser Buch zu Microsoft Office Project und
Project Server
kostenlose Infotage in Bremen und München zu Project 2007 Mehr Infos hier.
|
|
© 1997-2007 Renke Holert
|