Ga naar inhoud

een vba probleem in excel


nootie

Aanbevolen berichten

ahoi,

Kben een beginner van vba in excel. Ik heb 2 Userforms, waarbij userform1één commandbutton bevat "cmdb1" en de userform2 één commandbutton bevat "ok".

Nu zou ik graag wanneer ik op cmdb1 klik dat userform2 zichtbaar wordt en wanneer men dat op de knop ok klikt van userform2 moet er een msgbox verschijnen. maar die msgbox mag er enkel komen als men geklikt heeft op de commandbutton cmdb1.

Ik heb iets van dit:

Userform1 => commandbutton cmdb1:

Public Sub cmdb1_Click()

Dim click As Boolean

click = True

UserForm1.Hide

UserForm2.Show

End Sub

Userform2 met commandbutton ok:

Public Sub ok_Click()

If click = True Then

MsgBox "...."

End If

End Sub

Het probleem is dat hij die click altijd herkend als een false

dank u wel

Link naar reactie
Delen op andere sites

Je moet "Dim click As Boolean"buiten de procedure (sub) brengen, anders gaat click enkel als een zgn "lokale varialbele" gekend zijn en buiten de procedure niet kunnen gebruikt worden.

Je voegt een module toe aan je workbook en noemt die module "globaal".

Alle variabelen die je vanuit meerdere forms wil benaderen (zoals de click boolean; of een string die je invult vanuit form1 en uitleest vanuit form2) plaats je hierin en maakt ze "public" (vb Public klik As Boolean; Public tekst As String). Door deze variabelen "public" te maken, kan je ze doorheen het ganse project gebruiken.

Niet vergeten om nadien click terug op "false" te zetten in de procedure ok_click() zodat hij weer klaar is voor gebruik.

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.