Btr.:dokument autom...
 
Benachrichtigungen
Alles entfernen

Btr.:dokument automatisiert (mehrfach) ausdrucken

8 Beiträge
2 Benutzer
0 Reactions
1,053 Aufrufe
(@melas)
Eminent Member
Beigetreten: vor 10 Jahren
Beiträge: 23
Topic starter   [#1561]

Hallo,

ich gestehe ich hatte mit Makros noch nichts am Hut 🙁
- deshalb:

ich komme mit der beschriebenen Vorgehensweise zum erstellen des o.g. Makros nicht weiter.
Wenn ich mich bis zu "Module1" durchklicke verschwindet der Button "Neu", bis zu "Standard"ist er vorhanden.

Screenshot untenstehender link

Sollte eigentlich mein System als Signatur stehen: Win10 64, Fakturama1.6.9c, LO 5


Mein System: Win10 64, Fakturama 2.1.1.x


   
Zitat
(@Miracolitag)
Honorable Member
Beigetreten: vor 12 Jahren
Beiträge: 563
 

Ich sehe es mir heute Abend mal an...


------------------
Viele Grüße
Steffen

www.larissastoffe.de | Nähe deine Ideen!


   
AntwortZitat
(@Miracolitag)
Honorable Member
Beigetreten: vor 12 Jahren
Beiträge: 563
 

okay,
entweder
"Standard" > "neu"
oder
"Module1" > "Bearbeiten"

Dann öffnet sich eine Art Editor, in den Du den Quellcode einkopierst:

Sub Print_Document

odoc = thisComponent
dim printProp(1) as new com.sun.star.beans.PropertyValue
printProp(0).name = “Wait”
printProp(0).Value = true
printProp(1).name = “CopyCount”
rem Der folgende Wert gibt die Anzahl Ausdrucke an:
printProp(1).Value = 2
odoc.print(printProp())

End Sub

Habe die Beschreibung korrigiert. Danke


------------------
Viele Grüße
Steffen

www.larissastoffe.de | Nähe deine Ideen!


   
AntwortZitat
(@melas)
Eminent Member
Beigetreten: vor 10 Jahren
Beiträge: 23
Topic starter  

@Miracolitag

danke für deine Antwort, ich habe nun das Macro nach Anweisung erstellt und gespeichert.
Beim Rechnungsdruck wird aber nur ein Exemplar gedruckt, ohne Fehlermeldung.

Bin dann über Extras-Macros-Macro ausführen-Meine Macros-Standard-Module1-Ausführen gegangen,
dort bekomme ich dann den Fehler "Basic-Syntaxfehler. Syntaxfehler"
in der Codezeile "printProp(0).name = "Wait" " angezeigt,
beim bestätigen der Meldung springt die Markierung zwischen das "=" und "Wait" und zeigt die gleiche Fehlermeldung.

Wo liegt der Fehler?

Gruß Bernhard


Mein System: Win10 64, Fakturama 2.1.1.x


   
AntwortZitat
(@Miracolitag)
Honorable Member
Beigetreten: vor 12 Jahren
Beiträge: 563
 

Probiere bitte mal das:

Sub Print_Document

odoc = thisComponent
dim printProp(2) as new com.sun.star.beans.PropertyValue
printProp(0).name = “Wait”
printProp(0).Value = true
printProp(1).name = “CopyCount”
rem Der folgende Wert gibt die Anzahl Ausdrucke an:
printProp(1).Value = 2
odoc.print(printProp())

End Sub


------------------
Viele Grüße
Steffen

www.larissastoffe.de | Nähe deine Ideen!


   
AntwortZitat
(@melas)
Eminent Member
Beigetreten: vor 10 Jahren
Beiträge: 23
Topic starter  

Hallo Miracolitag,

auch der geänderte Quellcode zeigt das gleiche verhalten 🙁

Gruß Bernhard


Mein System: Win10 64, Fakturama 2.1.1.x


   
AntwortZitat
(@Miracolitag)
Honorable Member
Beigetreten: vor 12 Jahren
Beiträge: 563
 

So, jetzt gehts. Allerdings werden immer zwei Exemplare gedruckt. Eins hab ich damit nicht hinbekommen.
Der Druckername muss natürlich individuell angepasst werden.

sub Druck_im_Hintergrund

' Variablen deklarieren
Dim oODoc as Object
Dim Dummy()
Dim printprops(3) as New com.sun.star.beans.PropertyValue

' aktuelles Dokument holen
ODoc=ThisComponent

' Definition des Druckers
printprops(0).Name = "Name"
' Den Druckernamen ggf. aus der OS-Druckerverwaltung kopieren, um Fehler zu vermeiden
printprops(0).Value="Dell C2660dn Color Laser PCL6"
printprops(1).Name = "PaperFormat"
printprops(1).Value = com.sun.star.view.PaperFormat.A4
printprops(2).Name = "PaperOrientation"
printprops(2).Value = com.sun.star.view.PaperOrientation.PORTRAIT

' Drucker auswählen
ODoc.setPrinter(printprops())

Dim printProp(2) as New com.sun.star.beans.PropertyValue
printProp(0).Name = "Pages"
' Seitenumfang
printProp(0).Value = "1-100"
printProp(1).Name = "CopyCount"
' Anzahl der Exemplare im 2er-Set: "1" heißt 1 x 2 Exemplare
printProp(1).Value = 1

myDoc=ThisComponent
myDoc.Print(printProp())

end sub


------------------
Viele Grüße
Steffen

www.larissastoffe.de | Nähe deine Ideen!


   
AntwortZitat
(@melas)
Eminent Member
Beigetreten: vor 10 Jahren
Beiträge: 23
Topic starter  

Hallo Miracolitag,

jetzt läufts, nach einer kleinen Änderung.

mit dieser Einstellung wird nur 1x gedruckt "printProp(1).Value = 1 "

geändert auf 2, gibts auch 2.

Besten Dank für deine Hilfe und Geduld

Bernhard


Mein System: Win10 64, Fakturama 2.1.1.x


   
AntwortZitat
Teilen: