Vorher und nachher Deinen Weg nachvollzogen. Mein Macrorekorder schreibt das "A" nicht. Wenn ich ihm das "A" nachträglich eintrage, fuktioniert es.
Ja, ich habe entweder manuell alles angehakt oder ebend den Haken bei 'alles' gesetzt was automatisch alles auswählt, wenn Du:
Zeichenketten, Zahlen, Datum, Formate, Objekte, Häkchen machen,
steht dann natürlich auch nur das Ausgewählte im Makro, also:
Abgesehen vom Makrorekorder, der nicht tut
ich denke es funktioniert bei Dir wenn Du A manuell einträgtst oder Du mußt ebend bei der Aufzeichung entsprechend 'alles' auswählen.
um unterschiedliche Kopieen dieser Tabelle als druckbare Vorlage ohne die Zellbezüge in einem neuen Ordner zu speichern.
Wenn Du nur die Ergebnisse willst mußt Du das Häkchen bei (Einfügen>Inhalte) Formeln entfernen, denn diese enthalten ja die Bezüge. Somit werden nur die Ergebnisse eingefügt. Ich weiß nicht wie Du den Druckbereich per Makro automatisch auslesen kannst, ändert der sich denn oft?
Hier gibt es einen Thread der etwas Code zu Druckbereichen enthält:
http://www.oooforum.org/forum/viewtopic ... printareas .
Sonst kannst Du ihn auch einfach manuell eintragen. Ich habe das hier aufgezeichnet (ändere die Zeile
'args1(0).Value = "$A$1:$G$30"' entsprechend):
Code: Alles auswählen
sub Main5
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$1:$G$30"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Nr"
args3(0).Value = 1
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$A$1"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args4())
rem ----------------------------------------------------------------------
dim args5(5) as new com.sun.star.beans.PropertyValue
args5(0).Name = "Flags"
args5(0).Value = "SVDT"
args5(1).Name = "FormulaCommand"
args5(1).Value = 0
args5(2).Name = "SkipEmptyCells"
args5(2).Value = false
args5(3).Name = "Transpose"
args5(3).Value = false
args5(4).Name = "AsLink"
args5(4).Value = false
args5(5).Name = "MoveMode"
args5(5).Value = 4
dispatcher.executeDispatch(document, ".uno:InsertContents", "", 0, args5())
end sub
alle Objekte die mit übertragen werden sollen müssen an den Zellen des Druckbereichs verankert sein.
Ich weiß nicht was:
(a) druckbare Vorlage
(b) unterschiedliche Kopien
(c) in einem anderen Ordner
konkret bedeuten soll.
Gruß
Stephan