VBA 모듈 추가
Contents
[
Hide
Show
]개요
Microsoft Project (MPP/XML) 파일에서 VBA 모듈은 프로젝트 관리 작업을 자동화하는 매크로를 저장할 수 있게 해줍니다. Aspose.Tasks for .NET, 기존 VBA 프로젝트에 새로운 procedural 또는 class 모듈을 추가할 수 있습니다. 이 기능은 버전 25.6.
새 VBA 모듈 추가
아래 예제는 새로운 procedural 모듈을 추가하고 소스 코드를 할당하는 방법을 보여줍니다. 이 코드를 실행하기 전에 프로젝트에 이미 VBA 모듈이 포함되어 있는지 확인하세요. 그렇지 않으면 예외가 발생합니다.
1 Project project = new Project("FileWithVbaProject.mpp");
2
3 if (project.VbaProject.Modules.Count == 0)
4 {
5 throw new InvalidOperationException("Project should contain VBA modules");
6 }
7
8 VbaModule newModule = VbaModule.CreateProceduralModule("TestModule10");
9 newModule.SourceCode = @"Sub TestMacro()
10 MsgBox ""This is a test macro.""
11 End Sub";
12
13 project.VbaProject.Modules.Add(newModule);
14
15 // WriteVba flag should be specified in order to apply changes to MPP file.
16 project.Save("output.mpp", new MPPSaveOptions { WriteVba = true });
이 코드는 다음 이름의 새로운 VBA 모듈을 생성합니다 TestModule10
간단한 메시지 상자를 표시하는 매크로가 포함되어 있습니다. 모듈을 올바르게 저장하려면 WriteVba
설정에서 MPPSaveOptions
.
자주 묻는 질문
질문: 기존 VBA 프로젝트 없이 프로젝트에 VBA 모듈을 추가할 수 있나요?
- 아니요. 대상 Microsoft Project 파일에는 최소 하나의 모듈이 포함된 VBA 프로젝트가 이미 있어야 합니다.
질문: 어떤 유형의 VBA 모듈을 추가할 수 있나요?
- 다음 두 가지를 모두 추가할 수 있습니다 procedural 및 class 모듈입니다.
결론
Aspose.Tasks for .NET을 사용하여 VBA 모듈을 추가하면 개발자가 Microsoft Project 파일 내에서 직접 자동화 기능을 활용할 수 있습니다. 이는 반복적이거나 복잡한 작업을 위한 사용자 지정 매크로로 프로젝트의 기능을 확장하는 데 도움이 됩니다.