von MiH » Do, 29.01.2009 09:33
Leider ging das nicht so wie ich es wollte. Er hat trotz Druckbereich immer nur eine Tabelle gedruckt. Nachdem ich jetzt noch etwas gesucht habe, habe ich folgende Lösung nun im Einsatz:
Code: Alles auswählen
sub btn_print_ok
dim o_sheets as object
dim o_file as object
dim doc as object
dim dispatcher as object
o_file = thiscomponent
o_sheets = o_file.sheets
doc = o_file.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
if o_sheets.getbyname("Einstellungen").isvisible = true then
o_sheets.getbyname("Einstellungen").isvisible = false
end if
dim args(2) as new com.sun.star.beans.PropertyValue
args(0).Name = "URL"
args(0).Value = "file:///X:/ORDNER/" & year(now()) & "/" & format(now(),"yyyy-mm") & ".pdf"
args(1).Name = "FilterName"
args(1).Value = "calc_pdf_Export"
args(2).Name = "Overwrite"
args(2).Value = True
dispatcher.executeDispatch(doc, ".uno:ExportDirectToPDF", "", 0, args())
if o_sheets.getbyname("Einstellungen").isvisible = false then
o_sheets.getbyname("Einstellungen").isvisible = true
end if
end sub
Ich verstecke die Tabelle "Einstellungen" drucke das ganze als PDF und danach wird die Tabelle wieder sichtbar gemacht. Funktioniert perfekt und spart arbeit.

Leider ging das nicht so wie ich es wollte. Er hat trotz Druckbereich immer nur eine Tabelle gedruckt. Nachdem ich jetzt noch etwas gesucht habe, habe ich folgende Lösung nun im Einsatz:
[code]
sub btn_print_ok
dim o_sheets as object
dim o_file as object
dim doc as object
dim dispatcher as object
o_file = thiscomponent
o_sheets = o_file.sheets
doc = o_file.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
if o_sheets.getbyname("Einstellungen").isvisible = true then
o_sheets.getbyname("Einstellungen").isvisible = false
end if
dim args(2) as new com.sun.star.beans.PropertyValue
args(0).Name = "URL"
args(0).Value = "file:///X:/ORDNER/" & year(now()) & "/" & format(now(),"yyyy-mm") & ".pdf"
args(1).Name = "FilterName"
args(1).Value = "calc_pdf_Export"
args(2).Name = "Overwrite"
args(2).Value = True
dispatcher.executeDispatch(doc, ".uno:ExportDirectToPDF", "", 0, args())
if o_sheets.getbyname("Einstellungen").isvisible = false then
o_sheets.getbyname("Einstellungen").isvisible = true
end if
end sub
[/code]
Ich verstecke die Tabelle "Einstellungen" drucke das ganze als PDF und danach wird die Tabelle wieder sichtbar gemacht. Funktioniert perfekt und spart arbeit. :)