dodaj usuń powerpoint vba Java

Makra VBA służą do wykonywania powtarzalnych zadań, generowania wykresów i formularzy itp. w prezentacjach PowerPoint. Podczas programowej pracy z prezentacjami może zaistnieć potrzeba manipulowania makrami VBA. Zgodnie z tym w tym artykule dowiesz się, jak dodawać, wyodrębniać lub usuwać makra VBA w prezentacjach PowerPoint za pomocą Javy.

Java API dla makr VBA programu PowerPoint

Do pracy z makrami VBA w prezentacjach wykorzystamy Aspose.Slides for Java. Jest to bogaty w funkcje interfejs API, który umożliwia tworzenie prezentacji PowerPoint lub manipulowanie nimi z poziomu aplikacji Java. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<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>

Dodaj makro VBA w prezentacjach PowerPoint przy użyciu języka Java

Poniżej przedstawiono kroki dodawania makra VBA do prezentacji programu PowerPoint przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak dodać makro VBA do prezentacji programu PowerPoint przy użyciu języka Java.

// Utwórz prezentację
Presentation pres = new Presentation();
try {
    // Utwórz nowy projekt VBA
    pres.setVbaProject(new VbaProject());
    
    // Dodaj pusty moduł do projektu VBA
    IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
    
    // Ustaw kod źródłowy modułu
    module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
    
    // Utwórz odniesienie do<stdole>
    VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
    
    // Utwórz odwołanie do pakietu 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");
    
    // Dodaj odwołania do projektu VBA
    pres.getVbaProject().getReferences().add(stdoleReference);
    pres.getVbaProject().getReferences().add(officeReference);
    
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Wyodrębnij makra VBA z programu PowerPoint przy użyciu języka Java

Poniżej przedstawiono kroki, aby wyodrębnić makra VBA z prezentacji programu PowerPoint przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak wyodrębnić makra PowerPoint VBA.

// Załaduj prezentację
Presentation pres = new Presentation("VBA.pptm");
try {
    if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
    {
        // Przejdź przez moduły VBA
       for (IVbaModule module : pres.getVbaProject().getModules())
        {
            System.out.println(module.getName());
            System.out.println(module.getSourceCode());
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Usuń makra PowerPoint VBA

Możesz także usunąć określone makro VBA z programu PowerPoint, używając jego indeksu w projekcie VBA. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak usunąć makro programu PowerPoint VBA.

// Załaduj prezentację
Presentation pres = new Presentation("VBA.pptm");
try {
    // Uzyskaj dostęp do modułu Vba i usuń
    pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
    
    // Zapisz prezentację
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się pracować z makrami PowerPoint VBA przy użyciu języka Java. W szczególności widziałeś, jak dodawać, wyodrębniać i usuwać makra VBA w prezentacjach PowerPoint. Aby zapoznać się z innymi funkcjami API, możesz zapoznać się z dokumentacją. Ponadto możesz swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też

Wskazówka: możesz wypróbować Aspose narzędzie online do usuwania makr VBA.