VBA-Informationen aus MPP-Datei lesen

Aspose.Tasks for .NET API bietet vollständige Unterstützung beim Lesen von VBA-Informationen aus Microsoft Project MPP-Dateien. Dies umfasst das Arbeiten mit projektbezogenen VBA-Daten, Modules, References und Attributes. Die VbaProject Klasse ist der zentrale Einstiegspunkt zum Zugriff auf VBA-Details, während die Modules und References Sammlungen ermöglichen eine eingehendere Untersuchung des Projektinhalts.

Lesen von VBA-Projektinformationen

Das folgende Beispiel zeigt, wie man allgemeine VBA-Projektinformationen mithilfe der VbaProject und Project Klassen. Dieser Ausschnitt zeigt, wie man eine Projektdatei lädt und auf die zugehörigen VBA-Projektdaten zugreift.

1Project project = new Project("New Project.mpp");
2VbaProject vbaProject = project.VbaProject;
3Console.WriteLine("VbaProject.Name " + vbaProject.Name);
4Console.WriteLine("VbaProject.Description " + vbaProject.Description);
5Console.WriteLine("VbaProject.CompilationArguments " + vbaProject.CompilationArguments);
6Console.WriteLine("VbaProject.HelpContextId " + vbaProject.HelpContextId);

Lesen von References-Informationen aus VBA

Das folgende Beispiel zeigt, wie man VBA-References mithilfe der VbaProject, Project, und VbaReference Klassen. References enthalten externe Bibliotheken oder Komponenten, von denen das VBA-Projekt abhängt.

 1Project project = new Project("New Project.mpp");
 2
 3VbaProject vbaProject = project.VbaProject;
 4VbaReferenceCollection references = vbaProject.References;
 5Console.WriteLine("Reference count ", references.Count);
 6
 7VbaReference reference = vbaProject.References.ToList()[0];
 8Console.WriteLine("Identifier: " + reference.LibIdentifier);
 9Console.WriteLine("Name: " + reference.Name);
10
11reference = vbaProject.References.ToList()[1];
12Console.WriteLine("Identifier: " + reference.LibIdentifier);
13Console.WriteLine("Name: " + reference.Name);
14
15reference = vbaProject.References.ToList()[2];
16Console.WriteLine("Identifier: " + reference.LibIdentifier);
17Console.WriteLine("Name: " + reference.Name);

Lesen von Modules-Informationen aus VBA

Das folgende Beispiel zeigt, wie man Modulinformationen aus VBA-Projekten liest. Modules enthalten VBA-Code, der Makros, Prozeduren und Funktionen definiert. Sie können auf jedes Module und dessen zugehörige Details programmgesteuert zugreifen.

1Project project = new Project("New Project.mpp");
2
3VbaProject vbaProject = project.VbaProject;
4Console.WriteLine("Total Modules Count: " + vbaProject.Modules.Count);
5
6IVbaModule vbaModule = vbaProject.Modules.ToList()[0];
7Console.WriteLine("Module Name: " + vbaModule.Name);
8Console.WriteLine("Source Code: " + vbaModule.SourceCode);

Lesen von Module Attributes-Informationen aus VBA

Das folgende Beispiel zeigt, wie man Modulattribute mithilfe der VbaProject, Project, und IVbaModule Klassen. Attributes definieren zusätzliche Eigenschaften von VBA-Modulen wie Beschreibungen, Hilfskontext oder benutzerdefinierte Kennzeichen.

1Project project = new Project("New Project.mpp");
2VbaProject vbaProject = project.VbaProject;
3IVbaModule vbaModule = vbaProject.Modules.ToList()[0];
4
5Console.WriteLine("Attributes Count: " + vbaModule.Attributes.Count);
6Console.WriteLine("VB_Name: " + vbaModule.Attributes.ToList()[0].Key);
7Console.WriteLine("Module1: " + vbaModule.Attributes.ToList()[0].Value);

Häufig gestellte Fragen

F: Muss Microsoft Project installiert sein, um VBA-Informationen zu lesen?

F: Kann ich VBA-Code in MPP-Dateien mit Aspose.Tasks for .NET ändern?

F: Welche Arten von VBA-Details kann ich aus einem Projekt extrahieren?

Fazit

Das Lesen von VBA-Informationen aus Microsoft Project-Dateien mit Aspose.Tasks for .NET ist unkompliziert. Sie können programmgesteuert auf projektbezogene VBA-Daten, Verweise, Modules und deren Attributes zugreifen, ohne dass Microsoft Project installiert sein muss. Diese Funktionalität ist besonders nützlich für Prüfungen, Berichte oder die Analyse von VBA-basierten Automatisierungen in Unternehmensprojektdateien.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.