翻譯|使用教程|編輯:李顯亮|2021-08-05 10:29:46.077|閱讀 410 次
概述:在以編程方式處理演示文稿時,您可能需要操作 VBA 宏。據此,在本文中,將學習如何使用 Java 在 PowerPoint 演示文稿中添加、提取或刪除 VBA 宏。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
VBA 宏用于在 PowerPoint 演示文稿中執行重復性任務、生成圖表和表單等。在以編程方式處理演示文稿時,可能需要操作 VBA 宏。據此,在本文中,將學習如何使用 Java 在 PowerPoint 演示文稿中添加、提取或刪除 VBA 宏。
為了在演示中使用 VBA 宏,我們將使用Aspose.Slides for Java,它是一個功能豐富的 API,可讓您從 Java 應用程序中創建或操作 PowerPoint 演示文稿。
>>你可以點擊這里下載Aspose.Slides 最新版測試體驗。
以下是使用 Java 在 PowerPoint 演示文稿中添加 VBA 宏的步驟。
以下代碼示例展示了如何使用 Java 在 PowerPoint 演示文稿中添加 VBA 宏。
// Instantiate Presentation Presentation pres = new Presentation(); try { // Create new VBA Project pres.setVbaProject(new VbaProject()); // Add empty module to the VBA project IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module"); // Set module source code module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub"); // Create reference toVbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation"); // Create reference to 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"); // Add references to the VBA project 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 宏的步驟。
以下代碼示例顯示了如何提取 PowerPoint VBA 宏。
// Load Presentation Presentation pres = new Presentation("VBA.pptm"); try { if (pres.getVbaProject() != null) // check if Presentation contains VBA Project { // Loop through the VBA modules for (IVbaModule module : pres.getVbaProject().getModules()) { System.out.println(module.getName()); System.out.println(module.getSourceCode()); } } } finally { if (pres != null) pres.dispose(); }
還可以使用 VBA 項目中的索引從 PowerPoint 中刪除特定的 VBA 宏。以下是執行此操作的步驟。
下面的代碼示例展示了如何刪除 PowerPoint VBA 宏。
// Load Presentation Presentation pres = new Presentation("VBA.pptm"); try { // Access the Vba module and remove pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0)); // Save Presentation pres.save("test.pptm", SaveFormat.Pptm); } finally { if (pres != null) pres.dispose(); }
如果你想試用Aspose的全部完整功能,可 聯系在線客服獲取30天臨時授權體驗。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn