Avatar billede Slettet bruger
20. januar 2012 - 03:53 Der er 5 kommentarer og
1 løsning

VBA userform fejlmelding på checkboxes

Hej..
Jeg er ny til VBA programmering, og sidder simpelthen fast ved en userform med chechboxes som giver mig fejlmeddelelsen:

Public Sub bon_Click()

Dim bi As Boolean
Dim bo As Boolean
Dim bu As Boolean

If bi.Checked = True Then
    bi = True
End If

If bo.Checked = True Then
    bo = True
End If

If bu.Checked = True Then
    bu = True
End If

if bi= true then msgbox("nico er nice")

' den sidste linje her er selvfølgelig bare for at få userformen til at fungere, før jeg begynder at forsøge på at få boolean variablerne skal henvise til en anden sub..
Hvilket leder mig til andet spørgsmål:
Når jeg skal have boolean variablen til at køre i en anden sub, (uden at den gemmes efter denne sub har kørt) hvordan henviser jeg så til denne? Er det bare at sub'en (som jeg har skrevet ovenfor) skal være public, bliver bo bi og bu variablerne så også public?
Avatar billede supertekst Ekspert
20. januar 2012 - 09:33 #1
Prøv at erstatte .Checked med .Value

Hvis du definere variabler øverst - altså før første Sub - så kan disse nåes fra andre Sub.

Indenfor samme Userform - kan de blot defineres som Dim..
Avatar billede Slettet bruger
20. januar 2012 - 11:31 #2
den siger stadig "invalid qualifier" og markerer bi..

Også hvis de andre subs ligger i et andet modul?
Avatar billede supertekst Ekspert
20. januar 2012 - 12:55 #3
Henvisning til andet modul - så Public variabel1
Avatar billede supertekst Ekspert
20. januar 2012 - 13:00 #4
Er bi, bo & bu Checkbokse i Userformen så skal du ikke erklære dem her - men refererer til dem med: Me.Bi, hvis koden er i Userformen - ellers Userform1.Bi

Hvis ikke - så slet .Value
Avatar billede Slettet bruger
20. januar 2012 - 15:36 #5
Der var den ! Tak..
Hvordan giver jeg dig dine point?
Avatar billede supertekst Ekspert
20. januar 2012 - 15:50 #6
Fint - jeg lægger et svar, som du så accepterer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester