agregar eliminar powerpoint vba Java

Las macros de VBA se utilizan para realizar tareas repetitivas, generar gráficos y formularios, etc. en presentaciones de PowerPoint. Mientras trabaja con las presentaciones mediante programación, es posible que deba manipular las macros de VBA. De acuerdo con eso, en este artículo, aprenderá cómo agregar, extraer o eliminar macros de VBA en presentaciones de PowerPoint usando Java.

API de Java para macros VBA de PowerPoint

Para trabajar con macros VBA en presentaciones, usaremos Aspose.Slides for Java. Es una API rica en funciones que le permite crear o manipular presentaciones de PowerPoint desde sus aplicaciones Java. Puede descargar la API o instalarla usando las siguientes configuraciones de 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>

Agregar macro VBA en presentaciones de PowerPoint usando Java

Los siguientes son los pasos para agregar una macro VBA en una presentación de PowerPoint usando Java.

El siguiente ejemplo de código muestra cómo agregar una macro de VBA en una presentación de PowerPoint usando Java.

// Instanciar presentación
Presentation pres = new Presentation();
try {
    // Crear nuevo proyecto VBA
    pres.setVbaProject(new VbaProject());
    
    // Agregar módulo vacío al proyecto VBA
    IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
    
    // Establecer el código fuente del módulo
    module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
    
    // Crear referencia a<stdole>
    VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
    
    // Crear referencia a 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");
    
    // Agregar referencias al proyecto VBA
    pres.getVbaProject().getReferences().add(stdoleReference);
    pres.getVbaProject().getReferences().add(officeReference);
    
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Extraiga macros VBA de PowerPoint usando Java

Los siguientes son los pasos para extraer macros VBA de una presentación de PowerPoint usando Java.

El siguiente ejemplo de código muestra cómo extraer macros de PowerPoint VBA.

// Cargar Presentación
Presentation pres = new Presentation("VBA.pptm");
try {
    if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
    {
        // Bucle a través de los módulos de VBA
        for (IVbaModule module : pres.getVbaProject().getModules())
        {
            System.out.println(module.getName());
            System.out.println(module.getSourceCode());
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Eliminar macros de PowerPoint VBA

También puede eliminar una macro de VBA en particular de un PowerPoint utilizando su índice en el proyecto de VBA. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo eliminar una macro VBA de PowerPoint.

// Cargar Presentación
Presentation pres = new Presentation("VBA.pptm");
try {
    // Acceda al módulo Vba y elimine
    pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
    
    // Guardar presentación
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for Java sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, ha aprendido a trabajar con macros de PowerPoint VBA utilizando Java. En particular, ha visto cómo agregar, extraer y eliminar macros de VBA en presentaciones de PowerPoint. Para explorar otras características de la API, puede consultar la documentación. Además, no dude en comunicarnos sus consultas a través de nuestro foro.

Ver también

Sugerencia: es posible que desee probar Aspose herramienta de eliminación de macros VBA en línea.