MPP 파일에서 VBA 정보 읽기

Aspose.Tasks for .NET API는 Microsoft Project MPP 파일에서 VBA 정보를 읽는 기능을 완전히 지원합니다. 여기에는 프로젝트 수준의 VBA 데이터, 모듈, 참조 및 모듈 속성 작업이 포함됩니다. 해당 VbaProject 클래스는 VBA 세부 정보에 접근하기 위한 중심 지점이며, ModulesReferences 컬렉션을 통해 프로젝트 내용을 더 자세히 검사할 수 있습니다.

VBA 프로젝트 정보 읽기

다음 예제는 다음을 사용하여 일반적인 VBA 프로젝트 정보를 읽는 방법을 보여줍니다. VbaProjectProject 클래스를 사용합니다. 이 예제는 프로젝트 파일을 로드하고 연결된 VBA 프로젝트 데이터에 접근하는 방법을 보여줍니다.

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);

VBA에서 참조 정보 읽기

다음 예제는 다음을 사용하여 VBA 참조를 읽는 방법을 보여줍니다: VbaProject, ProjectVbaReference 클래스입니다. 참조는 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);

VBA에서 모듈 정보 읽기

다음 예제는 VBA 프로젝트에서 모듈 정보를 읽는 방법을 보여줍니다. 모듈은 매크로, 프로시저 및 함수를 정의하는 VBA 코드를 포함합니다. 각 모듈과 관련 세부 정보를 프로그래밍 방식으로 접근할 수 있습니다.

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);

VBA에서 모듈 속성 정보 읽기

다음 예제는 다음을 사용하여 모듈 속성을 읽는 방법을 보여줍니다: VbaProject, ProjectIVbaModule 클래스입니다. 속성은 설명, 도움말 컨텍스트 또는 사용자 지정 플래그와 같은 VBA 모듈의 추가 속성을 정의합니다.

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);

자주 묻는 질문

Q: VBA 정보를 읽기 위해 Microsoft Project를 설치해야 하나요?

Q: Aspose.Tasks for .NET을 사용하여 MPP 파일의 VBA 코드를 수정할 수 있나요?

Q: 프로젝트에서 어떤 유형의 VBA 세부 정보를 추출할 수 있나요?

결론

Aspose.Tasks for .NET을 사용하여 Microsoft Project 파일에서 VBA 정보를 읽는 것은 간단합니다. Microsoft Project가 설치되어 있지 않아도 프로젝트 수준의 VBA 데이터, 참조, 모듈 및 해당 속성에 프로그래밍 방식으로 접근할 수 있습니다. 이 기능은 특히 엔터프라이즈 프로젝트 파일 내의 VBA 기반 자동화에 대한 감사, 보고 또는 분석에 유용합니다.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.