Hallo allemaal,
ik heb me net aangemeld op het forum aangezien ik hier al vaak terecht ben gekomen met Google.
Ik ben voor mijn werk bezig met een projectje in VBA om onze bestelformulieren wat te "automatiseren"
Met een aantal eenvoudige stappen wordt mijn excel file nu mooi aangemaakt. Er is echter 1 zaak waar ik maar niet uitraak.
Ik heb dus een userform aangemaakt. Deze wordt opgeroepen door een knop op mijn Excel blad en de code die in mijn Microsoft Excel Objecten Blad 1 staat is volgende:
Eenvoudig dus
Heel mijn programmatie bevindt zich ook in deze userform en de structuur ziet er als volgt uit.
--------------------------
-------------------------
Nu declareer ik in elke Private sub enkele variabelen als volgt:
Dim strTekst as string
Hierdoor is het enkel mogelijk om deze variabele te gebruiken binnen de private sub waarin ze gedeclareerd is.
Nu heb ik 1 variabele nodig die ik in meerdere Private subs van mijn userform wens te gebruiken en dat lukt me niet om te declareren.
Ik heb hem al als public gedeclareerd, op alle mogelijke plaatsen: In een private sub, bovenaan alle code van de userform, in een gewone module waar verder helemaal niets instaat enz enz....
Op internet wordt hier en daar gezegd dat Public declaraties niet werken met userforms, en dat je hem in een andere module moet programmeren enzo maar ik snap echt niet waar.
Hopelijk kunnen jullie me op weg helpen en is het probleem goed beschreven.
Als iemand tevens een goede link weet naar uitleg wat het verschil is tussen modules, userforms enzo... wat meer rechten heeft en minder, hoe je tussen al deze items kan communiceren en hoe je variabelen allemaal kan declareren is dit ook welkom.
Mvg
ik heb me net aangemeld op het forum aangezien ik hier al vaak terecht ben gekomen met Google.
Ik ben voor mijn werk bezig met een projectje in VBA om onze bestelformulieren wat te "automatiseren"
Met een aantal eenvoudige stappen wordt mijn excel file nu mooi aangemaakt. Er is echter 1 zaak waar ik maar niet uitraak.
Ik heb dus een userform aangemaakt. Deze wordt opgeroepen door een knop op mijn Excel blad en de code die in mijn Microsoft Excel Objecten Blad 1 staat is volgende:
Code:
[I]Private Sub CommandButton1_Click()
UserForm1.Show
End Sub[/I]
Heel mijn programmatie bevindt zich ook in deze userform en de structuur ziet er als volgt uit.
Code:
[I]----------------------------
Sub UserForm_Initialize()
'alle initialisatie items...
End Sub
Code:
Private Sub Copy_Click()
'programma om alles te kopiëren naar mijn excel file...
End Sub
Code:
Private Sub xClearart_Click()
'programma om mijn artikels te wissen...
End Sub
Nu declareer ik in elke Private sub enkele variabelen als volgt:
Dim strTekst as string
Hierdoor is het enkel mogelijk om deze variabele te gebruiken binnen de private sub waarin ze gedeclareerd is.
Nu heb ik 1 variabele nodig die ik in meerdere Private subs van mijn userform wens te gebruiken en dat lukt me niet om te declareren.
Ik heb hem al als public gedeclareerd, op alle mogelijke plaatsen: In een private sub, bovenaan alle code van de userform, in een gewone module waar verder helemaal niets instaat enz enz....
Op internet wordt hier en daar gezegd dat Public declaraties niet werken met userforms, en dat je hem in een andere module moet programmeren enzo maar ik snap echt niet waar.
Hopelijk kunnen jullie me op weg helpen en is het probleem goed beschreven.
Als iemand tevens een goede link weet naar uitleg wat het verschil is tussen modules, userforms enzo... wat meer rechten heeft en minder, hoe je tussen al deze items kan communiceren en hoe je variabelen allemaal kan declareren is dit ook welkom.
Mvg
Laatst bewerkt door een moderator: