Gestiona los códigos VBA de libros de Excel habilitados para macros.
Agregar un módulo de VBA en C#
El siguiente código de ejemplo crea un nuevo libro de trabajo y agrega un nuevo módulo de VBA y código de macro, y guarda la salida en formato XLSM. Una vez que abras el archivo de salida XLSM en Microsoft Excel y hagas clic en los comandos del menú Desarrollador > Visual Basic, verás un módulo llamado “TestModule” y dentro de él verás el siguiente código de macro.
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End Sub
Aquí tienes el código de ejemplo para generar el archivo de salida XLSM con módulo de VBA y código de macro.
Modificar el VBA o Macro en C#
Puedes modificar el código de VBA o macro utilizando Aspose.Cells. Aspose.Cells ha añadido el siguiente espacio de nombres y clases para leer y modificar el proyecto de VBA en el archivo de Excel.
- Aspose.Cells.Vba
- VbaProject
- VbaModuleCollection
- VbaModule
Este artículo te mostrará cómo cambiar el código de VBA o macro dentro del archivo de Excel fuente utilizando Aspose.Cells.
El siguiente código de ejemplo carga el archivo de Excel fuente que contiene el siguiente código de VBA o macro.
Sub Button1_Click()
MsgBox "This is test message."
End Sub
Después de la ejecución del código de ejemplo de Aspose.Cells, el código de VBA o macro será modificado de la siguiente manera
Sub Button1_Click()
MsgBox "This is Aspose.Cells message."
End Sub
Puedes descargar el archivo de Excel fuente y el archivo de Excel de salida desde los enlaces proporcionados.
Temas avanzados
- Agregar una referencia de librería al proyecto de VBA en el libro de trabajo
- Asignar Macro a un control de formulario
- Comprobar si la firma digital del código VBA es válida
- Comprobar si el código VBA está firmado
- Comprobar si el proyecto de VBA en un libro de Excel está firmado
- Comprobar si el proyecto de VBA está protegido y bloqueado para ver
- Copiar el diseñador de almacenamiento de formularios de usuario Macro de VBA de la plantilla al libro de Excel de destino
- Firmar digitalmente un proyecto de código VBA con certificado
- Exportar certificado de VBA a archivo o flujo de datos
- Filtrar proyecto de VBA al cargar un libro de Excel
- Descubrir si el proyecto de VBA está protegido
- Proteger con contraseña el proyecto de VBA del libro de Excel