Este artículo explica cómo editar una macro en Word usando C#. Incluye detalles sobre la configuración del IDE, una lista de instrucciones y un código de ejemplo para modificar una macro usando C#. También obtendrás información sobre cómo acceder a los módulos existentes en un archivo Word y modificar su contenido según tus necesidades.
Pasos para editar macros en Word usando C#
- Configura el IDE para usar Aspose.Words for .NET y actualizar la macro del archivo Word
- Carga el archivo Word habilitado para macros en el objeto Document
- Accede al objeto VbaProject del archivo Word cargado
- Crea una cadena y define el código fuente para la macro modificada
- Accede a la colección de módulos en el VbaProject
- Selecciona el módulo objetivo y establece la propiedad SourceCode con el código de la macro modificada
- Guarda el documento cargado con la macro actualizada
Estos pasos resumen cómo cambiar una macro con C# en un archivo Word DOCM. Importa todos los módulos y espacios de nombres necesarios, carga el archivo DOCM de origen en el objeto Document, accede al módulo VbaProject, define el script actualizado de la macro en una variable de tipo cadena y accede a la colección de módulos en el VbaProject. Establece el nuevo script en la propiedad SourceCode del módulo objetivo y guarda el archivo DOCM en el disco con la macro actualizada.
Código para actualizar una macro usando C#
Este código demuestra cómo editar una macro usando C#. El objeto VbaProject expone las propiedades Name, Modules (colección), References (colección), CodePage (entero) y las banderas de solo lectura IsProtected e IsSigned. De manera similar, el objeto VbaModule proporciona acceso a tres propiedades clave: Name (nombre del módulo), SourceCode (texto del código VBA) y Type (módulo procedimental, de documento, de clase o de diseñador).
Este tutorial nos ha enseñado el proceso de cambiar macros en un archivo Word. Para crear una nueva macro en un archivo Word, consulta el artículo Crear una macro en Word usando C#.