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
- Dodaj makra VBA w prezentacjach PowerPoint
- Wyodrębnij makra VBA z prezentacji PowerPoint
- Usuń makra VBA z prezentacji PowerPoint
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.
- Najpierw utwórz instancję klasy Presentation, aby załadować prezentację programu PowerPoint.
- Przypisz nowy VbaProject za pomocą metody Presentation.setVbaProject().
- Dodaj pusty moduł VBA za pomocą metody Presentation.getVbaProject().getModules().addEmptyModule(String).
- Pobierz referencję dodanego modułu do obiektu IVbaModule.
- Dodaj kod źródłowy do modułu VBA za pomocą metody IVbaModule.setSourceCode().
- Utwórz referencje do Microsoft Office i dodaj je do kolekcji Presentation.getVbaProject().getReferences().
- Na koniec zapisz plik prezentacji przy użyciu metody Presentation.save(String, SaveFormat.Pptm).
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.
- Najpierw załaduj prezentację PowerPoint z obsługą makr, używając klasy Presentation.
- Następnie sprawdź, czy Presentation.getVbaProject() zwraca wartość null.
- Przejdź przez każdy IVbaModule w kolekcji, używając Presentation.getVbaProject().getModules().
- Na koniec wyodrębnij kod źródłowy za pomocą metody IVbaModule.getSourceCode().
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ę.
- Najpierw załaduj prezentację PowerPoint z obsługą makr, używając klasy Presentation.
- Następnie usuń moduł VBA po indeksie metodą Presentation.getVbaProject().getModules().remove(IVbaModule).
- Na koniec zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat.Pptm).
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.