2017-07-07 7 views
0

Ich versuche, ein vsto Add-in für Projekt zu erstellen, und ich bin nach dieser Anleitung von msdnLeseaufgaben in VSTO für MS-Project

void Application_NewProject(Microsoft.Office.Interop.MSProject.Project pj) 
     { 
      MSProject.Task newTask = pj.Tasks.Add 
       ("This text was added by using code", missing); 
      newTask.Start = DateTime.Now; 
      newTask.Duration = "3"; 
      newTask.ResourceNames = "Rob Caron, Kelly Krout"; 
     } 

In diesem Teil lehren sie, wie eine Aufgabe erstellen . Jetzt möchte ich Aufgaben aus einem bestehenden Projekt lesen, aber ich habe keine Beispiele online gefunden. Wie kann ich das machen?

Antwort

0

Es gibt nicht viele C# -Beispiele für Microsoft Project. Suchen Sie nach VBA-Beispielen und übersetzen Sie sie nach Bedarf. Hier ist die documentation for the object model. Scrollen Sie nach unten für das Objekt Task, um seine Eigenschaften und Methoden anzuzeigen.

Lesen Sie SO posts with the ms-project tag, um Codebeispiele anzuzeigen.

0

Dies ist die Art, wie ich lesen Aufgaben gefunden:

// Get the active project 
public static MSProject.Project ActiveProject = Globals.ThisAddIn.Application.ActiveProject; 

    // Iterating over tasks in active project 
    foreach (MSProject.Task oSubTask in ActiveProject.Tasks) 
    { 
     // Do something with the task 
    } 

    // If you want a particular task, set the index and choose the field 
    string name = ActiveProject.Tasks[1].Name;