MPP 파일에서 VBA 정보 읽기
Aspose.Tasks for .NET API는 Microsoft Project MPP 파일에서 VBA 정보를 읽는 기능을 완전히 지원합니다. 여기에는 프로젝트 수준의 VBA 데이터, 모듈, 참조 및 모듈 속성 작업이 포함됩니다. 해당 VbaProject 클래스는 VBA 세부 정보에 접근하기 위한 중심 지점이며, Modules 및 References 컬렉션을 통해 프로젝트 내용을 더 자세히 검사할 수 있습니다.
VBA 프로젝트 정보 읽기
다음 예제는 다음을 사용하여 일반적인 VBA 프로젝트 정보를 읽는 방법을 보여줍니다. VbaProject 및 Project 클래스를 사용합니다. 이 예제는 프로젝트 파일을 로드하고 연결된 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, Project및 VbaReference 클래스입니다. 참조는 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, Project및 IVbaModule 클래스입니다. 속성은 설명, 도움말 컨텍스트 또는 사용자 지정 플래그와 같은 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를 설치해야 하나요?
- 아니요. Aspose.Tasks for .NET은 Microsoft Project를 요구하지 않고 MPP 파일에서 VBA 데이터를 직접 추출할 수 있습니다.
Q: Aspose.Tasks for .NET을 사용하여 MPP 파일의 VBA 코드를 수정할 수 있나요?
- 현재 Aspose.Tasks for .NET은 VBA 정보, 모듈 및 속성을 읽을 수는 있지만, VBA 코드를 편집하는 것은 지원하지 않습니다.
Q: 프로젝트에서 어떤 유형의 VBA 세부 정보를 추출할 수 있나요?
- 프로젝트 수준의 VBA 정보, 외부 라이브러리에 대한 참조, 코드를 포함한 모듈 및 모듈별 속성을 읽을 수 있습니다.
결론
Aspose.Tasks for .NET을 사용하여 Microsoft Project 파일에서 VBA 정보를 읽는 것은 간단합니다. Microsoft Project가 설치되어 있지 않아도 프로젝트 수준의 VBA 데이터, 참조, 모듈 및 해당 속성에 프로그래밍 방식으로 접근할 수 있습니다. 이 기능은 특히 엔터프라이즈 프로젝트 파일 내의 VBA 기반 자동화에 대한 감사, 보고 또는 분석에 유용합니다.