MPP 파일에서 VBA 정보를 읽습니다

Aspose.Tasks for Java API는 MPP 파일에서 VBA 정보를 읽는 것을 지원합니다. 여기에는 다음과 같은 작업이 포함됩니다.

vbaproject 클래스는 프로젝트 파일에서 VBA 정보를 읽는 주요 클래스입니다. 또한 VBA 프로젝트 파일의 자세한 내용을 읽기위한 모듈 및 참조 컬렉션이 있습니다. 이 기사는 코드 샘플의 도움으로 이러한 모든의 사용을 보여줍니다.

VBA 프로젝트 정보 읽기

다음 예는 vbaproject 및 Project Class의 도움으로 VBA 프로젝트 정보를 읽는 방법을 보여줍니다.

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.