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.

 

 

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.

 

2 comentarios

Comentario De: Guillermo [Visitante]  

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.

26.09.15 @ 10:20 Reply to this comment
Comentario De: Guillermo [Visitante]

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

Muchísimas gracias.

26.09.15 @ 23:38 Reply to this comment


Form is loading...

Otros usuarios vieron...

  • MAcro que inserta otra macro en un libro de OpenOffice Calc

     

    Esta macro inserta en un libro de OpenOffice Calc una macro, una imagen y un texto en la primera hoja, y asigna la macro a la imagen, de …

  • Proteger macros en OpenOffice

     

    OpenOffice es una aplicación de software libre.

    Pero las macros que tú mismo programas no tienen por qué serlo.

    Quizás quieras proteger tus macros de miradas indiscretas, o senc…

  • Esta función devuelve la letra del NIF asociada a un número de DNI

    Function LetraNif(dni As Long) As String
    LetraNif = Mid("TRWAGMYFPDXBNJZSQVHLCKE", (dni Mod 23) + 1, 1)
    End Function

Patrocinado por SBS  Contacto • ©2021 by SalvaDCH

An unexpected error has occurred!

If this error persists, please report it to the administrator.

Volver a la página Home

Información adicional acerca de este error:

MySQL error!

Table 'evo_hitlog' is marked as crashed and should be repaired(Errno=1194)

Your query: Aggregate hits log

REPLACE INTO evo_hits__aggregate ( hagg_date, hagg_coll_ID, hagg_type, hagg_referer_type, hagg_agent_type, hagg_count )
SELECT DATE( hit_datetime ) AS hit_date, IFNULL( hit_coll_ID, 0 ), hit_type, hit_referer_type, hit_agent_type, COUNT( hit_ID )
  FROM evo_hitlog
 WHERE hit_datetime < '2021-04-17 00:00:00'
 GROUP BY hit_date, hit_coll_ID, hit_type, hit_referer_type, hit_agent_type