von Stephan » Mi, 16.01.2008 01:10
Ja wir Lehrer, wir können einfach nicht erklären ...
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.
setzt am Anfang l auf 35 und erst in der zweiten Runde wird l um 5 hochgesetzt. Aber das ist ja auch nicht das Problem.
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.
Ich habe aber keine Ahnung wie und habe ja anscheinend nicht das Makro verändert (Das ist ja unverändert noch so da), sondern irgendeine Einstellung(?) und habe keine Idee welche. Zum letzten Zeugnistermin hat ja dieses Makro noch funktioniert.
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.
Gruß
Stephan
[quote]Ja wir Lehrer, wir können einfach nicht erklären ...[/quote]
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 :lol: .
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]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[/code]
wenns nicht geht, ist es höchstens eine Kleinigkeit, ich bin im Moment etwas unkonzentriert.
[quote]setzt am Anfang l auf 35 und erst in der zweiten Runde wird l um 5 hochgesetzt. Aber das ist ja auch nicht das Problem.[/quote]
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.
[quote]Ich habe aber keine Ahnung wie und habe ja anscheinend nicht das Makro verändert (Das ist ja unverändert noch so da), sondern irgendeine Einstellung(?) und habe keine Idee welche. Zum letzten Zeugnistermin hat ja dieses Makro noch funktioniert.[/quote]
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.
Gruß
Stephan