VBA 매크로는 PowerPoint 프레젠테이션에서 반복적인 작업을 수행하고 차트 및 양식 등을 생성하는 데 사용됩니다. 프로그래밍 방식으로 프레젠테이션을 작업하는 동안 VBA 매크로를 조작해야 할 수 있습니다. 이에 따라 이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에서 VBA 매크로를 추가, 추출 또는 제거하는 방법을 배웁니다.
- PowerPoint VBA 매크로용 Java API
- PowerPoint 프레젠테이션에 VBA 매크로 추가
- PowerPoint 프레젠테이션에서 VBA 매크로 추출
- PowerPoint 프레젠테이션에서 VBA 매크로 제거
PowerPoint VBA 매크로용 Java API
프리젠테이션에서 VBA 매크로를 사용하기 위해 Aspose.Slides for Java를 사용합니다. Java 응용 프로그램 내에서 PowerPoint 프레젠테이션을 만들거나 조작할 수 있는 기능이 풍부한 API입니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Java를 사용하여 PowerPoint 프레젠테이션에 VBA 매크로 추가
다음은 Java를 사용하여 PowerPoint 프레젠테이션에 VBA 매크로를 추가하는 단계입니다.
- 먼저 Presentation 클래스의 인스턴스를 만들어 PowerPoint 프레젠테이션을 로드합니다.
- Presentation.setVbaProject() 메서드를 사용하여 새 VbaProject를 할당합니다.
- Presentation.getVbaProject().getModules().addEmptyModule(String) 메서드를 사용하여 빈 VBA 모듈을 추가합니다.
- 추가된 모듈의 참조를 IVbaModule 객체로 가져옵니다.
- IVbaModule.setSourceCode() 메서드를 사용하여 VBA 모듈에 소스 코드를 추가합니다.
- Microsoft Office에 대한 참조를 생성하고 Presentation.getVbaProject().getReferences() 컬렉션에 추가합니다.
- 마지막으로 Presentation.save(String, SaveFormat.Pptm) 메서드를 사용하여 프레젠테이션 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에 VBA 매크로를 추가하는 방법을 보여줍니다.
// 프레젠테이션 인스턴스화
Presentation pres = new Presentation();
try {
// 새 VBA 프로젝트 만들기
pres.setVbaProject(new VbaProject());
// VBA 프로젝트에 빈 모듈 추가
IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
// 모듈 소스 코드 설정
module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
// 에 대한 참조 생성<stdole>
VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
// Office에 대한 참조 만들기
VbaReferenceOleTypeLib officeReference = new VbaReferenceOleTypeLib("Office",
"*\\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.0#0#C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL#Microsoft Office 14.0 Object Library");
// VBA 프로젝트에 대한 참조 추가
pres.getVbaProject().getReferences().add(stdoleReference);
pres.getVbaProject().getReferences().add(officeReference);
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
Java를 사용하여 PowerPoint에서 VBA 매크로 추출
다음은 Java를 사용하여 PowerPoint 프레젠테이션에서 VBA 매크로를 추출하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 매크로 지원 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getVbaProject()이 null을 반환하는지 확인합니다.
- Presentation.getVbaProject().getModules()를 사용하여 컬렉션의 각 IVbaModule을 반복합니다.
- 마지막으로 IVbaModule.getSourceCode() 메서드를 사용하여 소스 코드를 추출합니다.
다음 코드 샘플은 PowerPoint VBA 매크로를 추출하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("VBA.pptm");
try {
if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
{
// VBA 모듈을 통해 루프
for (IVbaModule module : pres.getVbaProject().getModules())
{
System.out.println(module.getName());
System.out.println(module.getSourceCode());
}
}
} finally {
if (pres != null) pres.dispose();
}
PowerPoint VBA 매크로 제거
VBA 프로젝트의 인덱스를 사용하여 PowerPoint에서 특정 VBA 매크로를 제거할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 매크로 지원 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getVbaProject().getModules().remove(IVbaModule) 메서드를 사용하여 인덱스별로 VBA 모듈을 제거합니다.
- 마지막으로 Presentation.save(String, SaveFormat.Pptm) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint VBA 매크로를 제거하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("VBA.pptm");
try {
// Vba 모듈에 액세스하고 제거
pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
// 프레젠테이션 저장
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
무료 API 라이선스 받기
임시 라이선스를 요청하면 평가 제한 없이 Java용 Aspose.Slides를 사용할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 PowerPoint VBA 매크로로 작업하는 방법을 배웠습니다. 특히 PowerPoint 프레젠테이션에서 VBA 매크로를 추가, 추출 및 제거하는 방법을 살펴보았습니다. API의 다른 기능을 탐색하려면 문서를 참조하십시오. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.
또한보십시오
팁: Aspose 온라인 VBA 매크로 제거 도구를 사용해 볼 수 있습니다.