
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
- Agregar macros de VBA en presentaciones de PowerPoint
- Extraiga macros de VBA de presentaciones de PowerPoint
- Eliminar macros VBA de presentaciones de PowerPoint
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.
- Primero, cree una instancia de la clase Presentation para cargar la presentación de PowerPoint.
- Asigne un nuevo VbaProject usando el método Presentation.setVbaProject().
- Agregue un módulo VBA vacío usando el método Presentation.getVbaProject().getModules().addEmptyModule(String).
- Obtenga la referencia del módulo agregado en un objeto IVbaModule.
- Agregue el código fuente al módulo VBA usando el método IVbaModule.setSourceCode().
- Cree referencias a Microsoft Office y agréguelas a la colección Presentation.getVbaProject().getReferences().
- Finalmente, guarde el archivo de presentación usando el método Presentation.save(String, SaveFormat.Pptm).
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.
- Primero, cargue la presentación de PowerPoint habilitada para macros usando la clase Presentation.
- Luego, verifique si Presentation.getVbaProject() devuelve nulo.
- Recorra cada IVbaModule en la colección usando Presentation.getVbaProject().getModules().
- Finalmente, extraiga el código fuente usando el método IVbaModule.getSourceCode().
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.
- Primero, cargue la presentación de PowerPoint habilitada para macros usando la clase Presentation.
- Luego, elimine el módulo VBA por índice usando el método Presentation.getVbaProject().getModules().remove(IVbaModule).
- Finalmente, guarde la presentación actualizada usando el método Presentation.save(String, SaveFormat.Pptm).
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.