Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continúa navegando, consideramos que acepta su uso. Para obtener más información o bien conocer cómo cambiar la configuración lea nuestra Política de cookies

Editar el código de una macro en OpenOffice

Puedes empezar a estudiar el funcionamiento de nuestra macro utilizando el editor de macros de OpenOffice Writer.

La macro que en los apartados anteriores creamos inserta una tabla en el lugar donde está el cursor, pero, ¿y si queremos que espere unos segundos por si deseamos elegir otro lugar?. Lo podemos hacer editando la macro y agregando código.

No necesitas saber de programación para ejecutar éste punto del manual. Tan sólo debes prestar mucha atención y seguir todos los pasos al pie de la letra, como antes.

Para editar la macro que hemos creado, selecciona desde el menú Herramientas > Macros > Organizar macros > OpenOffice.org Basic.

Writer presentará el ya conocido diálogo Macros Basic de OpenOffice.org.

OpenOffice.Writer.Macros.013.png

Seleccionaremos desde Mis macros > Mi_Libreria > Tablas la macro Crear_Tabla_Informe y haremos clic en el botón Editar.

Writer abrirá el editor de macros para OpenOffice.org Basic, el lenguaje de macros que estás utilizando.

Echa un vistazo y mira como cada paso que dimos a la hora de crear la macro se ha registrado de forma secuencial.

Tu pantalla debe tener un aspecto similar a la siguiente, aunque es posible que existan pequeñas diferencias:

OpenOffice.Writer.Macros.014.png

Vamos a introducir un poco de código de forma manual. Es importante que tengas mucho cuidado al teclear el código. En programación, cada coma, cada paréntesis, cada número y letra son importantes; un error puede hacer que nada funcione.

Fíjate en el código que tenemos escrito:

OpenOffice.Writer.Macros.015.png

Haz clic con el ratón justo donde apunta la flecha, y disponte a agregar el siguiente código.

Señal Nota.png

Si lo prefieres, puedes omitir el texto de color gris, ya que son notas del programador que no tienen función alguna, salvo agregar comentarios al código
' Código insertado *******************************************************
' Presentamos un mensaje para hacer clic en un lugar del documento
' esperamos 3 segundos y presentamos un mensaje de confirmación
dim n as integer
do while true
  msgbox "Haz clic donde deseas insertar la tabla. Esperaré 3 segundos", _
         64, "Crear Tabla Informe"
  wait 3000
  n = msgbox ("Pulsa en Aceptar para insertar la tabla, o en Cancelar para salir", _
              33, "Crear Tabla Informe")
  select case n
    case 1 ' aceptar, ejecutamos la macro
      exit do
    case 2 ' cancelar, salimos de la macro
      exit sub
  end select
loop
' Fin de nuestro código **************************************************
Señal Nota.png

Las dos líneas que empiezan por Msgbox presentan al final un signo de guión bajo ( _ ) cuya función es continuar la orden en la línea siguiente. Puedes escribir todo el texto en una sola línea, sin incluir, claro está, el guión bajo.

Desde el editor de macros, selecciona en el menú Archivo > Guardar.

Cierra el editor de macros. Ejecuta de nuevo la macro y comprueba su funcionamiento.

Señal truco 96.png
¡Truco!

Si quieres interrumpir una macro en ejecución, puedes pulsar la combinación de teclas
Ctrl + Mayúsculas + Q 
Modificada el 28 ago 2015 20:28.   Visitas: 13 219