Nö, so meinte ich das nicht, mir hilft nur ein konkreter Hinweis weil ich sonst vor der Schwierigkeit stehe mir eine Beispieldatei ausdenken zu müssen um das zu testen und dazu bin ich zu faul
.
Naja, nun lag ich ja ohnehin falsch ... also dann:
Ich hielte es dann für besser, wie schon vorgeschlagen, einen Druckbereich zu verwenden und das Markierungs'geraffel' sein zu lassen. Versuche also das hier:
Code: Alles auswählen
Sub Main
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(1).Name = "FilterName"
args1(1).Value = "calc_pdf_Export"
args1(2).Name = "FilterData"
args1(2).Value = Array(Array("UseLosslessCompression",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Quality",0,70,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ReduceImageResolution",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("MaxImageResolution",0,150,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("UseTaggedPDF",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportNotes",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportBookmarks",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("OpenBookmarkLevels",0,-1,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("UseTransitionEffects",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("IsSkipEmptyPages",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("IsAddStream",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("FormsType",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportFormFields",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("HideViewerToolbar",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("HideViewerMenubar",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("HideViewerWindowControls",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ResizeWindowToInitialPage",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("CenterWindow",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("OpenInFullScreenMode",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("DisplayPDFDocumentTitle",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("InitialView",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Magnification",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Zoom",0,100,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("PageLayout",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("FirstPageOnLeft",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("InitialPage",0,1,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Printing",0,2,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Changes",0,4,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("EnableCopyingOfContent",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("EnableTextAccessForAccessibilityTools",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("_OkButtonString",0,"",com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("EncryptFile",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("DocumentOpenPassword",0,"",com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("RestrictPermissions",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("PermissionPassword",0,"",com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("",0,,com.sun.star.beans.PropertyState.DIRECT_VALUE))
args1(3).Name = "SelectionOnly"
args1(3).Value = true
tabelle=ThisComponent.sheets(0)
Dim oRanges(0) As New com.sun.star.table.CellRangeAddress
oRanges(0).Sheet = tabelle.Rangeaddress.sheet
l=35
for n=0 to 22
o=0
r=l+2
u=36
oRanges(0).StartColumn = l : oRanges(0).StartRow = o
oRanges(0).EndColumn = r : oRanges(0).EndRow = u
tabelle.setPrintAreas(oRanges())
schueler=tabelle.getCellByPosition(l+2,0).string
args1(0).Value = "file:///D:/Schule/Listen%20und%20Noten/Schuljahr%2007-08/Note_2_" & schueler & ".pdf"
dispatcher.executeDispatch(document, ".uno:ExportToPDF", "", 0, args1())
l=l+3
next
End Sub
wenns nicht geht, ist es höchstens eine Kleinigkeit, ich bin im Moment etwas unkonzentriert.
also keine Ahnung warum das nun kein Problem sein soll, gemäß Deiner Angaben soll das erste Dokument in Spalte 35 beginnen und das nächste in 38 - mit Summanden 5 beginnt es aber in 40. Obenstehendes Makro ist nun mit Summanden 3.
kann ich aus dem Handgelenk nicht sagen was vor einem Jahr für eine OOo-Versiob aktuell war, in jedem Fall wurde der PDF-Export stetig erweitert und es sind neue Optionen hinzugekommen.