Lecture des informations VBA à partir d'un fichier MPP

Aspose.Tasks for .NET API fournit une prise en charge complète pour la lecture des informations VBA à partir des fichiers Microsoft Project MPP. Cela inclut la gestion des données VBA au niveau du projet, des modules, des références et des attributs des modules. Le VbaProject classe est le point central pour accéder aux détails VBA, tandis que les Modules et References collections permettent une inspection plus approfondie du contenu du projet.

Lecture des informations du projet VBA

L’exemple suivant montre comment lire les informations générales du projet VBA en utilisant la VbaProject et Project classes. Cet extrait montre comment charger un fichier de projet et accéder aux données VBA associées.

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);

Lecture des informations sur les références depuis VBA

L’exemple suivant montre comment lire les références VBA en utilisant la VbaProject, Project, et VbaReference classes. Les références contiennent des bibliothèques externes ou des composants dont dépend le projet VBA.

 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);

Lecture des informations sur les modules depuis VBA

L’exemple suivant montre comment lire les informations des modules des projets VBA. Les modules contiennent du code VBA qui définit des macros, des procédures et des fonctions. Vous pouvez accéder à chaque module et à ses détails associés par programmation.

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);

Lecture des informations sur les attributs de module depuis VBA

L’exemple suivant montre comment lire les attributs de module en utilisant la VbaProject, Project, et IVbaModule classes. Les attributs définissent des propriétés supplémentaires des modules VBA telles que des descriptions, le contexte d’aide ou des indicateurs personnalisés.

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);

Foire aux questions

Q : Ai-je besoin d’avoir Microsoft Project installé pour lire les informations VBA ?

Q : Puis-je modifier le code VBA dans des fichiers MPP en utilisant Aspose.Tasks for .NET ?

Q : Quel type d’informations VBA puis-je extraire d’un projet ?

Conclusion

La lecture des informations VBA à partir de fichiers Microsoft Project avec Aspose.Tasks for .NET est simple. Vous pouvez accéder par programmation aux données VBA au niveau du projet, aux références, aux modules et à leurs attributs sans avoir Microsoft Project installé. Cette fonctionnalité est particulièrement utile pour l’audit, la génération de rapports ou l’analyse des automatisations basées sur VBA au sein des fichiers de projet d’entreprise.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.