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 ?
- Non. Aspose.Tasks for .NET peut extraire les données VBA directement des fichiers MPP sans nécessiter Microsoft Project.
Q : Puis-je modifier le code VBA dans des fichiers MPP en utilisant Aspose.Tasks for .NET ?
- Actuellement, Aspose.Tasks for .NET permet de lire les informations VBA, les modules et les attributs, mais il ne prend pas en charge la modification du code VBA.
Q : Quel type d’informations VBA puis-je extraire d’un projet ?
- Vous pouvez lire les informations VBA au niveau du projet, les références aux bibliothèques externes, les modules contenant du code et les attributs spécifiques aux modules.
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.