MPP 파일에서 VBA 정보를 읽습니다
Contents
[
Hide
Show
]Aspose.Tasks for Java API는 MPP 파일에서 VBA 정보를 읽는 것을 지원합니다. 여기에는 다음과 같은 작업이 포함됩니다.
- 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());