Ejecutar macros

Las macros se utilizan para actualizar los datos de la salida de Microsoft Word generada desde Rational Publishing Engine. Rational Publishing Engine actualiza automáticamente los campos de Microsoft Word durante la generación de documentos. Si necesita volver ejecutar la macro más adelante, puede ejecutar la macro directamente desde Rational Publishing Engine utilizando la propiedad macro o añadirla como un mandato de postproceso para ejecutarlo en la salida generada.

Antes de empezar

Rational Publishing Engine se suministra con tres archivos que contienen macros que puede utilizar. En el componente Gestión central o el directorio RPE_HOME\utils\word\ de los archivos de instalación, puede encontrar estos archivos:
Tabla 1. Archivos suministrados con Rational Publishing Engine, que contienen macros
Vía de acceso y nombre del archivo Descripción
RPE_HOME\utils\word\rpe.dot

Una hoja de estilo que contiene macros.

RPE_HOME\utils\word\rpe_signed.dot

Una hoja de estilo que contiene macros.

RPE_HOME\utils\word\runmacro.vbs

Un archivo de script que puede ejecutar macros.

Tanto rpe.dot como rpe_signed.dot contienen los mismos estilos y macros, pero la versión rpe_signed.dot contiene una firma electrónica para la verificación de origen. Estos archivos contienen macros que puede incluir OLE y actualizar los campos de salida de los elementos de tabla de contenido, tabla de figuras y tabla de tablas. La macro runmacro.vbs acepta de 0 a 10 argumentos para la macro de Microsoft Word. Puede utilizar estas macros o grabar las suyas.

Acerca de esta tarea

Cuando se utiliza la propiedad macro, ésta se ejecuta desde Rational Publishing Engine y los datos se actualizan antes de generar la salida. Al utilizar la propiedad mandato posterior, la macro se ejecuta en Microsoft Word para actualizar los datos después de generar la salida.
Nota: si está utilizando variables en el argumento de macro, debe utilizar la propiedad mandato posterior para que se ejecute la macro.

Ejecutar la macro utilizando la propiedad macro

Acerca de esta tarea

No pueden utilizarse variables en el argumento.

Procedimiento

  1. Registre o especifique la macro en el documento de Microsoft Word que se está utilizando como una hoja de estilo.
  2. En la aplicación Lanzador, seleccione la plantilla que figura en la vista de especificación de documento.
  3. Si está utilizando una hoja de estilo que contiene macros, para la propiedad hoja de estilo, especifique la vía de acceso al documento o la hoja de estilo que contiene la macro.
  4. Para la propiedad macro, especifique un argumento. Ejemplo: nombre_macro argumento_macro
  5. Genere la salida.

Resultados

La macro se ejecuta desde Rational Publishing Engine y los datos se actualizan antes de generar la salida.

Ejecutar la macro utilizando la propiedad mandato posterior

Acerca de esta tarea

Pueden utilizarse nombres de variable del sistema, nombres de salida y variables de plantilla en el mandato.

Procedimiento

  1. Registre o especifique la macro en el documento de Microsoft Word que se está utilizando como una hoja de estilo.
  2. En la aplicación Lanzador, seleccione la plantilla que figura en la vista de especificación de documento.
  3. Si está utilizando una hoja de estilo que contiene macros, para la propiedad hoja de estilo, especifique la vía de acceso al documento o la hoja de estilo que contiene la macro.
  4. Para la propiedad mandato posterior, especifique un argumento utilizando el mandato cscript. El mandato cscript se utiliza para iniciar el intérprete de scripts de Windows para ejecutar la macro. Ejemplo: cmd /c cscript "RPE_HOME\utils\word\runmacro.vbs" "${Word}" nombre_macro "${varA}"
    Nota: si el argumento contiene espacios en blanco, debe especificarlo entre comillas (" ").
  5. Genere la salida. varA se sustituirá por el valor de la variable especificada en la plantilla.

Resultados

Microsoft Word ejecuta la macro para actualizar los datos después de generar la salida. varA se sustituirá por el valor de la variable especificada en la plantilla.