Makro für PDF Export einer Auswahl

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

F3K Total
********
Beiträge: 3728
Registriert: Mo, 28.02.2011 17:49

Re: Makro für PDF Export einer Auswahl

Beitrag von F3K Total »

Moin,
du bist im falschen Forum, die Frage gehört in OOo Basic und Java
Hier ein Makro, dass funktioniert, trage den Dateispeicherpfad ein, und los.

Code: Alles auswählen

sub S_print_from_current_selection
    dim oPrintareas(0) as new com.sun.star.table.CellRangeAddress
    Dim myProps(0) as New com.sun.star.beans.PropertyValue
    osheet = thiscomponent.currentController.activesheet
    osel = thiscomponent.currentselection
    oPrintareas(0)= osel.RangeAddress
    osheet.setprintareas(oPrintareas)
    myProps(0).Name="FilterName"
    myProps(0).Value = "calc_pdf_Export"
    sUrl = converttourl("C:\Users\<USER>\Desktop\Test.pdf")
    ThisComponent.storetoUrl(sUrl,myProps())
End sub
HTH R
F3K Total
********
Beiträge: 3728
Registriert: Mo, 28.02.2011 17:49

Re: Makro für PDF Export einer Auswahl

Beitrag von F3K Total »

Bullshit!
Natürlich gibt das Makro genau den markierten Bereich aus, sowohl mit der Version 4.0.1 als auch mit 4.1.0.!
Habe es mehrfach getestet, und ist auch logisch denn

Code: Alles auswählen

sel = thiscomponent.currentselection
ist genau der markierte Bereich.
Was du da falsch machst, kann ich die nicht sagen,
Versuche mal das angehängte Beispieldokument.
R
Dateianhänge
Export_current_selection_as_PDF.ods
(14 KiB) 280-mal heruntergeladen
F3K Total
********
Beiträge: 3728
Registriert: Mo, 28.02.2011 17:49

Re: Makro für PDF Export einer Auswahl

Beitrag von F3K Total »

Kann es sein, dass du ne Menge Druckbereiche definiert hast?
F3K Total
********
Beiträge: 3728
Registriert: Mo, 28.02.2011 17:49

Re: Makro für PDF Export einer Auswahl

Beitrag von F3K Total »

Hi,
versuche mal dies:

Code: Alles auswählen

    osheet = thiscomponent.currentController.activesheet
    oRange = oSheet.getCellRangebyName("A2:I58")
    oPrintareas(0)= oRange.RangeAddress
    osheet.setprintareas(oPrintareas)
HTH R
Antworten