wie muß ich ein Makro benennen oder wo muß es stehen, damit es gestartet wird, sobald jemand die Seite ausdruckt?
Vielen Dank
Steve
wie muß ich ein Makro benennen oder wo muß es stehen, damit es gestartet wird, sobald jemand die Seite ausdruckt?
Vielen Dank
Steve
es heißt so:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
und kommt ins Klassenmodul "DieseArbeitsmappe".
Hinweis: Es wird auch ausgeführt, wenn man Seitenansicht aufruft, also nicht nur beim Drucken!
Hoffe das hilft weiter,
Andreas
Steve
wieso doppelt gedruckt? Das ist nicht normal!
Poste mal den verwendeten Code, dann kann man mal schauen, woran es liegt...
Andreas
Dim TMP As String
ActiveSheet.Unprotect
With Worksheets("Ausdruck")
.[M25].Activate
TMP = ActiveCell.NumberFormat
ActiveCell.NumberFormat = ";;;"
ActiveSheet.PrintOut
ActiveCell.NumberFormat = TMP
End With
ActiveSheet.Protect
Range("L5").Select
End Sub
das hab ich mir schon so ähnlich gedacht!
Also zur Erklärung: Workbook_BeforePrint wird ausgeführt, sobald man Drucken möchte. Wenn Du nun im Code dieses Ereignisses wiederum ein PrintOut Befehl hast, wird natürlich nochmal gedruckt...
So wie könnte man das lösen? Hier mal ungetestet ein Vorschlag:
Hoffe das hilft weiter,
Andreas