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?
- Nein. Aspose.Tasks for .NET kann VBA-Daten direkt aus MPP-Dateien extrahieren, ohne dass Microsoft Project erforderlich ist.
F: Kann ich VBA-Code in MPP-Dateien mit Aspose.Tasks for .NET ändern?
- Derzeit erlaubt Aspose.Tasks for .NET das Lesen von VBA-Informationen, Modules und Attributes, unterstützt jedoch nicht das Bearbeiten von VBA-Code.
F: Welche Arten von VBA-Details kann ich aus einem Projekt extrahieren?
- Sie können projektbezogene VBA-Informationen, Verweise auf externe Bibliotheken, Modules mit Code und modulespezifische Attributes lesen.
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.