Чтение информации VBA из файла MPP

Aspose.Tasks для Java API обеспечивает поддержку для чтения информации VBA из файла MPP. Это включает в себя работу с:

Класс vbaproject является основным классом для чтения информации VBA из файла проекта. Это далее содержит коллекцию модулей и ссылок для прочтения более подробной информации о файле проекта VBA. Эта статья демонстрирует использование всего этого с помощью образцов кода.

Чтение информации о проекте VBA

В следующем примере показано, как прочитать информацию о проекте VBA с помощью Vbaproject и Project Class

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.