Asignar macro a una tecla en OpenOffice y LibreOffice

Asignar una macro a una tecla en OpenOffice y LibreOffice

Asignar una macro a una tecla es muy sencillo tanto en Apache OpenOffice como en LibreOffice.

Supongamos que queremos asignar una macro ImprimirPaginaActual() a la combinación de teclas Alt+P cuando estamos en OpenOffice Writer.

Con unos pocos clics se puede establecer. ¿Quieres saber cómo?

La siguiente macro ha sido obtenida del foro oficial de OpenOffice en español:

 

Option Explicit
Sub ImprimirPaginaActual()
Dim mOpc(1) As New com.sun.star.beans.PropertyValue
'El número de copias
   mOpc(0).Name = "CopyCount"
   mOpc(0).Value = 1
'Las páginas a imprimir
   mOpc(1).Name = "Pages"
   mOpc(1).Value = Format(ThisComponent.CurrentController.ViewCursor.Page)
'Enviamos a imprimir
   ThisComponent.Print( mOpc() )
End Sub

 

Por supuesto primero deberemos tener creada y probada la macro ImprimirPaginaActual(), a ser posible, en un módulo visible por nuestra suite, como es el módulo Module1 de la librería Standard.

Si es así, desde el menú Herramientas > Personalizar... abriremos el diálogo Personalizar, desde el que activaremos la pestaña Teclado.

 

Pestaña Teclado del diálogo Personalizar para asignar la macro

 

Asegurate de que está seleccionado Writer

Observa que arriba a la derecha del diálogo está activada la opción Writer. En caso contrario, asignarás la macro a todas las aplicaciones de la suite, y no es lo que quieres.

Selecciona la combinación de teclas más adecuada

Desde la lista Teclas rápidas, selecciona una combinación de teclas que esté libre y a ser posible que puedas relacionar con la macro. En nuestro caso optamos por Alt+P, ya que nos recuerda la orden Imprimir de muchas aplicaciones que se tambien existe en OpenOffice, y se activa con Ctrl+P.

Es muy importante que verifiques que la combinación de teclas buscada no se utiliza por OpenOffice.org. Por ejemplo, Ctrl+P se muestra libre si has seleccionado Writer arriba a la derecha, pero en realidad está ocupada por OpenOffice.org.

Asignar la macro creada a una tecla o combinación de teclas

Desde la lista Área haz un doble clic sobre Macros de OpenOffice.org, doble clic sobre la carpeta user, doble clic sobre la librería Standard, y un clic sobre el módulo Module1.

Desde la lista Función, selecciona con un clic la macro que quieres asignar a la tecla.

Haz clic sobre el botón Modificar.

Haz clic sobre el botón Aceptar.

Por supuesto que si tu macro está almacenada en otra librería o módulo, deberás desde la rama Macros de OpenOffice.org definir la ruta hasta encontrarla.

Desasignar la macro asignada a una tecla o combinación de teclas

En la lista Teclas rápidas selecciona la combinación de teclas; en nuestro caso Alt+P.

Haz clic sobre el botón Eliminar.

Haz clic sobre el botón Aceptar.

Comprueba que todo va bien

Abre tu documento Writer, sitúate en la página 3, por ejemplo, y pulsa la combinación de teclas Alt+P.

Si todo se ha hecho correctamente, deberás obtener por la impresora por defecto la página actual de tu documento.

 

3 comentarios sobre “Asignar macro a una tecla en OpenOffice y LibreOffice”

  1. Guillermo Contestar

    Falta que OpenOffice y LibreOffice guarden la tecla asignada a una macro en el fichero del documento cuando la macro está guardada en tal fichero. Así si creas una macro y le asignas una tecla, al abrir el fichero en otro ordenador, siga funcionando la macro con la misma tecla y no haya que volver a configurarlo en cada ordenador donde se instale.

    Por supuesto que esa asignación debería ser olvidada en cuanto se cerrara el documento, pues no afectaría al programa en general, sólo a ese documento que contiene la macro.

  2. Guillermo Contestar

    Fantástico, increíble lo rápido que habéis trabajado esa macro. Creo que esto servirá a mucha gente.

    Muchísimas gracias.

  3. Felipe Contestar

    Hola, la duda que tengo es que los números que aparecen en 0 y 1, copycounts y pages, que valores son los que se deben colocar en el caso de mi archivo que son pestañas: la 1° que se llama DATOS, es donde coloco los datos de numeros y nombres y la otra pestaña que se llama FICHA es la que quiero imprimir, fsvor, su ayuda. Gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *