Μακροεντολή VBA

Εικονογραφεί πώς να προσθέσετε, να προσπελάσετε και να καταργήσετε μακροεντολές VBA χρησιμοποιώντας Aspose.Slides for PHP via Java.

Προσθήκη μακροεντολής VBA

Δημιουργήστε μια παρουσίαση με ένα έργο VBA και μια απλή μονάδα μακροεντολών.

function addVbaMacro() {
    $presentation = new Presentation();
    try {
        $presentation->setVbaProject(new VbaProject());

        $module = $presentation->getVbaProject()->getModules()->addEmptyModule("Module");
        $module->setSourceCode("Sub Test()\n MsgBox \"Hi\" \nEnd Sub");

        $presentation->save("vba_macro.pptm", SaveFormat::Pptm);
    } finally {
        $presentation->dispose();
    }
}

Πρόσβαση σε μακροεντολή VBA

Ανακτήστε την πρώτη μονάδα από το έργο VBA.

function accessVbaMacro() {
    $presentation = new Presentation("vba_macro.pptm");
    try {
        $firstModule = $presentation->getVbaProject()->getModules()->get_Item(0);
    } finally {
        $presentation->dispose();
    }
}

Κατάργηση μακροεντολής VBA

Διαγράψτε μια μονάδα από το έργο VBA.

function removeVbaMacro() {
    $presentation = new Presentation("vba_macro.pptm");
    try {
        // Υποθέτοντας ότι υπάρχει τουλάχιστον μία μονάδα στο έργο VBA.
        $module = $presentation->getVbaProject()->getModules()->get_Item(0);

        $presentation->getVbaProject()->getModules()->remove($module);

        $presentation->save("vba_macro_removed.pptm", SaveFormat::Pptm);
    } finally {
        $presentation->dispose();
    }
}