Ich habe viel Zeit damit verbracht, dieses Problem zu lösen, und habe in vielen Foren gesucht, aber noch keine Lösung gefunden. Vielleicht findet hier jemand eine Antwort ...
Ich möchte etwas Code ausführen (einige Zellen ändern, um die bedingte Formatierung zu verschieben, einige Zeilen ausblenden usw.), bevor der Benutzer die Arbeitsmappe druckt.
Früher wurde dies einfach durch Ausführen des integrierten _BeforePrint-Ereignisses in Excel erreicht:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Do something
End Sub
In Excel 2010 und höher kann der Benutzer auf die Druckvorschau klicken, nachdem er entweder Strg-P gedrückt oder zu Datei -> Drucken gegangen ist.
Das Ereignis _BeforePrint wird erst ausgelöst, nachdem der Benutzer tatsächlich auf „Drucken“ klickt!
Daher sieht der Benutzer eine Druckvorschau des Blatts, bevor mein Makro ausgeführt wurde. Das Blatt sieht jetzt nicht mehr gut zum Drucken aus und der Benutzer beginnt, das Blatt zu manipulieren, da er nicht weiß, wie das Blatt nach dem Drücken der Schaltfläche „Drucken“ zum Drucken angeordnet wird.
Hat jemand eine Lösung dafür?