Im Moment habe ich etwas Code, der neue Aufgaben erstellt, aber es ist wirklich fehlerhaft und inkonsistent.Verbesserung MS Project VB/VBA Aufgabenerstellung
Public Sub Create_milestones()
proj = Globals.ThisAddIn.Application.ActiveProject
Dim myTask As MSProject.Task
Application.ScreenUpdating = False
For Each myTask In Application.ActiveSelection.Tasks
Application.SelectTaskField(Row:=1, Column:="Name")
Application.InsertTask()
Application.SetTaskField(Field:="Duration", Value:="0")
Application.SetTaskField(Field:="Start", Value:=myTask.Finish)
Application.SetTaskField(Field:="Name", Value:=myTask.Name & " - Milestone")
Application.SetTaskField(Field:="Resource Names", Value:=myTask.ResourceNames)
Application.SetTaskField(Field:="Text3", Value:="Milestone")
Application.GanttBarFormat(GanttStyle:=3, StartShape:=13, StartType:=0, StartColor:=255, MiddleShape:=0, MiddlePattern:=0, MiddleColor:=255, EndShape:=0, EndColor:=255, EndType:=0)
Application.SelectTaskField(Row:=1, Column:="Name")
Next
Application.SelectTaskField(Row:=-1, Column:="Name")
Application.SelectRow(Row:=0)
Application.RowDelete()
Application.ScreenUpdating = True
MsgBox("Done")
End Sub
Es ist zu weit zu gehen scheint, wenn durch die ausgewählten Aufgaben Looping und schafft 1 Aufgabe zu viele, ich um dieses arbeitete, indem Sie zurück und die zusätzliche Aufgabe zu löschen, aber es mir scheint nicht, wie die beste Lösung .
Ich weiß, dass dieses Bit Code in VB.net ist, aber ich kann auch mit VBA arbeiten.
Gibt es eine bessere Möglichkeit, neue Aufgaben zu erstellen und Werte zuzuweisen?
Vielen Dank für das, wäre es möglich, die vb.net Version zu bekommen? Die Idee hinter dem Hinzufügen von Ressourcen zu dem Meilenstein besteht darin, den Meilenstein in Outlook zu exportieren und die Ressourcen in den Notes in Outlook zu erhalten. Wäre es besser, die Ressourcen in den Notizenbereich der Aufgabe zu kopieren? – ballsy26
@ ballsy26 Ich habe die vb.net-Version hinzugefügt und die Ressourcen zur Meilenstein-Aufgabe hinzugefügt. Aus einer Msproject-Perspektive fügt es nichts hinzu, aber es tut auch nicht weh. –
das hat super funktioniert. Vielen Dank. – ballsy26