Lire les informations VBA du fichier MPP

Aspose.Tasks pour l’API Java fournit une prise en charge de la lecture des informations VBA du fichier MPP. Cela comprend travailler avec:

La classe VBAProject est la classe principale pour lire les informations VBA du fichier du projet. Ceci a en outre des modules et des références Collection pour lire plus de détails sur le fichier du projet VBA. Cet article démontre l’utilisation de tout cela à l’aide d’échantillons de code.

Lire les informations du projet VBA

L’exemple suivant montre comment lire les informations du projet VBA à l’aide de VBAProject et de la classe de projet

1// Load project file
2Project project = new Project(dataDir + "VbaProject1.mpp");
3
4VbaProject vbaProject = project.getVbaProject();
5
6System.out.println("VbaProject.Name " + vbaProject.getName());
7System.out.println("VbaProject.Description " + vbaProject.getDescription());
8System.out.println("VbaProject.CompilationArguments" + vbaProject.getCompilationArguments());
9System.out.println("VbaProject.HelpContextId" + vbaProject.getHelpContextId());

Reading References Information from VBA

The following example shows how to read VBA References Information from VBA with the help of VbaProject, Project and VbaReference class

 1// Load project file
 2Project project = new Project(dataDir + "VbaProject1.mpp");
 3
 4VbaProject vbaProject = project.getVbaProject();
 5VbaReferenceCollection references = vbaProject.getReferences();
 6System.out.println("Reference count "+ references.size());
 7
 8VbaReference reference = vbaProject.getReferences().toList().get(0);
 9System.out.println("Identifier: " + reference.getLibIdentifier());
10System.out.println("Name: " + reference.getName());
11
12reference = vbaProject.getReferences().toList().get(1);
13System.out.println("Identifier: " + reference.getLibIdentifier());
14System.out.println("Name: " + reference.getName());
15
16reference = vbaProject.getReferences().toList().get(2);
17System.out.println("Identifier: " + reference.getLibIdentifier());
18System.out.println("Name: " + reference.getName());

Reading Modules Information from VBA

The following example shows how to read modules information from VBA with the help of VbaProject, Project and IVbaModule class

1// Load project file
2Project project = new Project(dataDir + "VbaProject1.mpp");
3
4VbaProject vbaProject = project.getVbaProject();
5System.out.println("Total Modules Count: " + vbaProject.getModules().size());
6
7IVbaModule vbaModule = vbaProject.getModules().toList().get(0);
8System.out.println("Module Name: " + vbaModule.getName());
9System.out.println("Source Code: " + vbaModule.getSourceCode());

Reading Module Attributes Information from VBA

The following example shows how to read modules attributes from VBA with the help of VbaProject, Project and IVbaModule class.

1// Load project file
2Project project = new Project(dataDir + "VbaProject1.mpp");
3        
4VbaProject vbaProject = project.getVbaProject();
5IVbaModule vbaModule = vbaProject.getModules().toList().get(0);
6
7System.out.println("Attributes Count: " + vbaModule.getAttributes().size());
8System.out.println("VB_Name: " + vbaModule.getAttributes().toList().get(0).getKey());
9System.out.println("Module1: " + vbaModule.getAttributes().toList().get(0).getValue());
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.