VBA 모듈 추가

개요

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 모듈을 추가할 수 있나요?

질문: 어떤 유형의 VBA 모듈을 추가할 수 있나요?

결론

Aspose.Tasks for .NET을 사용하여 VBA 모듈을 추가하면 개발자가 Microsoft Project 파일 내에서 직접 자동화 기능을 활용할 수 있습니다. 이는 반복적이거나 복잡한 작업을 위한 사용자 지정 매크로로 프로젝트의 기능을 확장하는 데 도움이 됩니다.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.