Excel 2010/2013 – VBA – So führen Sie ein Ereignis vor der Druckvorschau aus

Excel 2010/2013 – VBA – So führen Sie ein Ereignis vor der Druckvorschau aus

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?

verwandte Informationen