Guten Morgen
Danke für deine Rückmeldung.
Ja, mir ist grundsätzlich klar, dass der Code vor dem Druck ausgeführt wird. Da im Code aber sage Excel soll geschlossen werden, wollte ich vor dieser Zeile den "printout" befehl geben. Dass dadurch der Code von neuem beginnt macht zwar sinn, ist aber für mich unerfreulich :-)
Kann ich das irgendwie umgehen? Ein "Afterprint"-Prozess gibt es ja nicht. Oder gibt es eine Möglichkeit einer zweiten Prozedur zu sagen "Wenn die erste ausgeführt wurde, dann starte"? (Umgekehrt geht ja wieder nicht, da BeforePrint abgeschlossen sein muss)
Wieso will ich das Dokument schliessen? Der Punkt ist aber der, dass ich eine identische digitale Version des ausgedruckten Dokuments benötige. Und beide Dokumente nicht vom Original abweichen dürfen.
Aus diesem Grund fordere ich innerhalb des Codes die Kollegen auf das Dokument (bei sich) zu speichern, und anschliessend eine Kopie bei mir zu speichern. Damit wär nun die Kopie offen und nicht mehr das Original. Und ihr kennt es ja, da drückt ihr drucken und seht dann im gleichen Zug noch einen kleinen Fehler.
Damit dieser Fehler nicht nur in der Kopie für mich angepasst wird, sondern im Originaldokument, lasse ich das Dokument bzw. Excel schliessen (Kopie und Original unterscheiden sich dann am Speicherort und dem Dateinamen).
|