Ik heb hier een tijd geleden een vraag gesteld over "beforeprint/afterprint". Dit probleem heb ik niet kunnen oplossen.
Ik heb dat nu op en ander manier opgelost.
Ik wilde dus een blad afdrukken met 10 kaartjes op, elk kaartje bevat één tekstvak met een nummer. Dus van 1 tot 10.
Ik heb op dat blad ook drie knopjes staan. Eén kopje is plus, één is min en één is reset. Dus als ik op het knopje "plus" klik wordt de waarde van ieder tekstvak met 10 verhoogt. Ik wilde die kaartjes al beginnen knippen maar moest telkens stoppen om weer op die "plus" te klikken en dat hield veel op. De beforeprint wilde niet lukken. Daarom heb ik 5 bladen gemaakt in het worddocument zodanig dat ik die al kan knippen terwijl de volgende 5 afgedrukt worden daardoor heb ik meer tijd.
Nu heb ik een eerder armzalige code geschreven.... iets voor kinderen denk ik en dat wilde ik toch graag verbeteren maar ik krijg telkens een foutmelding... kijk hier naar de kinderachtige code (die wel werkt natuurlijk maar ik vind ze niet mooi)...;-
maar hier krijg ik altijd de volgende foutmelding:
fout 91 tijdens uitvoering:
Objectvariabele of blokvariabele With is niet ingesteld.
Ik veronderstel dat de meeste kenners hier het wel onmiddellijk weten maar als ik in de help kijk begrijp ik de uitleg daar toch niet.
Ik hoop dat mijn uitleg een beetje duidelijk is en dat iemand mij wil helpen. Alvast bedankt voor de hulp.
Ik heb dat nu op en ander manier opgelost.
Ik wilde dus een blad afdrukken met 10 kaartjes op, elk kaartje bevat één tekstvak met een nummer. Dus van 1 tot 10.
Ik heb op dat blad ook drie knopjes staan. Eén kopje is plus, één is min en één is reset. Dus als ik op het knopje "plus" klik wordt de waarde van ieder tekstvak met 10 verhoogt. Ik wilde die kaartjes al beginnen knippen maar moest telkens stoppen om weer op die "plus" te klikken en dat hield veel op. De beforeprint wilde niet lukken. Daarom heb ik 5 bladen gemaakt in het worddocument zodanig dat ik die al kan knippen terwijl de volgende 5 afgedrukt worden daardoor heb ik meer tijd.
Nu heb ik een eerder armzalige code geschreven.... iets voor kinderen denk ik en dat wilde ik toch graag verbeteren maar ik krijg telkens een foutmelding... kijk hier naar de kinderachtige code (die wel werkt natuurlijk maar ik vind ze niet mooi)...;-
Code:
Private Sub NumOp_Click()
txb1.Value = txb1.Value + 50
txb2.Value = txb2.Value + 50
txb3.Value = txb3.Value + 50
txb4.Value = txb4.Value + 50
txb5.Value = txb5.Value + 50
txb6.Value = txb6.Value + 50
txb7.Value = txb7.Value + 50
enz. tot....
txb49.Value = txb49.Value + 50
txb50.Value = txb50.Value + 50
End Sub
dit is niet echt mooi en dus wilde ik deze code:
Private Sub NumOp_Click()
Dim tekst As String
Dim I As Integer
Dim vak As TextBox
For I = 1 To 50
tekst = ""
tekst = tekst + "txb" + CStr(I)
vak(Name) = tekst
vak.Value = 1000 + 50
Next I
End Sub
maar hier krijg ik altijd de volgende foutmelding:
fout 91 tijdens uitvoering:
Objectvariabele of blokvariabele With is niet ingesteld.
Ik veronderstel dat de meeste kenners hier het wel onmiddellijk weten maar als ik in de help kijk begrijp ik de uitleg daar toch niet.
Ik hoop dat mijn uitleg een beetje duidelijk is en dat iemand mij wil helpen. Alvast bedankt voor de hulp.
Laatst bewerkt door een moderator: