Botón con macro para imprimir otra hoja diferente.

Discute sobre la aplicación de hojas de cálculo
Responder
desafio9090
Mensajes: 5
Registrado: Lun Ago 05, 2019 11:02 pm

Botón con macro para imprimir otra hoja diferente.

Mensaje por desafio9090 »

Saludos.

Resulta que quiero poner un botón que al pulsar sobre él, imprima una determinada página del libro, no la página actual donde está ubicado el botón, sino otra diferente.
He creado una macro con el grabador de macros, pero me imprime siempre la página actual y no otra que yo especifique.
Alguien que controle de macros me podría decir que macro debería de acoplar al botón.
Gracias de antemano.
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Botón con macro para imprimir otra hoja diferente.

Mensaje por mauricio »

Establece correctamente tu área de impresión, todo esta documentado:

https://wiki.openoffice.org/wiki/ES/Man ... mprimiendo
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
desafio9090
Mensajes: 5
Registrado: Lun Ago 05, 2019 11:02 pm

Re: Botón con macro para imprimir otra hoja diferente.

Mensaje por desafio9090 »

Saludos..
He mirado la documentación sobre "Imprimir", pero no doy con la macro correcta, para el botón que quiero colocar.
Haber si alguien que controle un poco me podría decir como seria dicha macro.
Gracias de antemano.
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Botón con macro para imprimir otra hoja diferente.

Mensaje por mauricio »

¿como lo has intentado?
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Botón con macro para imprimir otra hoja diferente.

Mensaje por fornelasa »

Por ejemplo, si queremos imprimir el rango C2:E9 de la Hoja2, asigna esta macro a tu botón.

Código: Seleccionar todo

Sub Imprimir()
       Dim mOpc()
          oDoc = ThisComponent
          inic = oDoc.getCurrentSelection()          
      document = oDoc.CurrentController.Frame
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
   dim args2(0) as new com.sun.star.beans.PropertyValue
       args2(0).Name = "Nr"
       args2(0).Value = 2
     dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args2())          
        oHojas = oDoc.getSheets()
       oRangos = oDoc.createInstance("com.sun.star.sheet.SheetCellRanges")
        oRangos.addRangeAddress(oHojas.getByIndex(1).getCellRangeByName("C2:E9").getRangeAddress() ,False)
           oDoc.print(mOpc())
           oDoc.CurrentController.Select(inic)
 End Sub
Asumo que tienes bien configurada la impresora dentro del menú Archivo <> Configuración de la impresora.....
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Responder