Ik heb een Excel formulier waarin een veld voorkomt dat na elke printopdracht opgehoogd moet worden met 1. Dit is ook de enige waarde in het document die veranderd.
Daarvoor heb ik de volgende code gebruikt:
Deze code heeft echter als nadeel dat als in het afdrukscherm wordt aangegeven dat het document bijvoorbeeld 3 keer moet worden afgedrukt het nummer niet wordt opgehoogd voor elke print. Dat gebeurt alleen als de print opdracht wordt gegeven via het menu, de taakbalk of door Ctrl+P te gebruiken.
Aangezien er soms wel 25 formulieren per keer moeten worden afgedrukt is het niet te doen om zo vaak op Ctrl+P te drukken.
Ik kan nergens een oplossing voor dit probleem vinden, ik heb niet zo heel veel kennis van VBA.
Heeft er iemand een oplossing?
Daarvoor heb ik de volgende code gebruikt:
Visual Basic .NET:
1
2
3
| Private Sub Workbook_BeforePrint(Cancel As Boolean) Sheets("Blad1").Range("m8") = Sheets("Blad1").Range("m8") + 1 End Sub |
Deze code heeft echter als nadeel dat als in het afdrukscherm wordt aangegeven dat het document bijvoorbeeld 3 keer moet worden afgedrukt het nummer niet wordt opgehoogd voor elke print. Dat gebeurt alleen als de print opdracht wordt gegeven via het menu, de taakbalk of door Ctrl+P te gebruiken.
Aangezien er soms wel 25 formulieren per keer moeten worden afgedrukt is het niet te doen om zo vaak op Ctrl+P te drukken.
Ik kan nergens een oplossing voor dit probleem vinden, ik heb niet zo heel veel kennis van VBA.
Heeft er iemand een oplossing?