Avatar billede Nicolai Nybegynder
20. december 2005 - 10:45 Der er 1 løsning

BeforePrint / AfterPrint i Excel

Hej,

Hvis jeg nu ønsker at der skal afvikles en Macro efter at brugeren har printet at ark, hvad gør jeg så?

Jeg kan jo afvikle information inden print - ved at anvende WorkBook / BeforePrint. Men hvad med efter print...?
Avatar billede Nicolai Nybegynder
20. december 2005 - 10:48 #1
Jeg fandt denne løsning:

There is no AfterPrint event, but you can effectively create your own using the BeforePrint event as follows:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Static PrintRequest As Boolean

If PrintRequest = True Then Exit Sub

PrintRequest = True
ActiveSheet.PrintOut

'PUT YOUR AfterPrint CODE HERE
'This code will execute AFTER the print is completed

PrintRequest = False
Cancel = True
End Sub

The way this works is simply to cancel the manually-requested print, and instead execute a print from VBA so that right after the print you can do whatever operation you want.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester