Avatar billede martinsorensen Nybegynder
29. august 2008 - 14:52 Der er 10 kommentarer

Checkbox is checked

Hej alle. Jeg har under et sheet i mit excel dokument placeret en checkbox.

Hvordan checker jeg at denne checkbox er checket, og derefter får den til at køre en metode?

Jeg har prøvet en masse, her er som det ser ud nu:

Sub ChangeWeekNumbers()

Sheets("Makro").Select

If CheckBox_Q1.Value = 1 Then

  ' Method
    MsgBox ("Checked")
    Else
    MsgBox ("unchcked")
   
    End If

End Sub
Avatar billede martinsorensen Nybegynder
29. august 2008 - 14:53 #1
Jeg får fejlen: Runtime error '424' Object is required
Avatar billede jih Nybegynder
29. august 2008 - 15:09 #2
Er din checkbox på en userform eller på arket?

Prøv at ændre:

If CheckBox_Q1.Value = 1 Then

til:

' Hvis checkbox er på sheet
If (ThisWorkbook.Sheets("Makro").CheckBox_Q1.Value = True) Then

eller:

' Hvis checkbox er på userform
If (Userform1.CheckBox_Q1.Value = True) Then

forudset at dit ark/userform har det navn jeg har skrevet..
Avatar billede martinsorensen Nybegynder
29. august 2008 - 15:58 #3
Tusind tak for dit svar. Desværre for jeg en runtime 438 som siger at metoden eller object dosent suppoert this method og property.

Ved følgende kode:

If (ThisWorkbook.Sheets("Makro").CheckBox_Q1.Value = True) Then
' if 1 then its checked, 0 then its unchecked


    'ChangeWeekNumber_Q1
    MsgBox ("Checked")
    Else
    MsgBox ("unchcked")
   
    End If

End sub
Avatar billede martinsorensen Nybegynder
29. august 2008 - 16:01 #4
Det skal siges, at checkboxen ikke er lavet i en userform men direkte i arket
Avatar billede jih Nybegynder
29. august 2008 - 16:20 #5
Nu har jeg så oprettet en checkbox i ark1 på et nyt excel ark, hvor jeg ændrede denne linje i den kode du skrev sidst:

If (ThisWorkbook.Sheets(1).CheckBox1.Value = True) Then

der virkede det fint.. prøv og ændr det og se om det virker for dig.

NB: ("Makro") burde virke, så det kan være at der er fejl i dit checkbox-navn. Prøv med CheckBox1
Avatar billede martinsorensen Nybegynder
29. august 2008 - 17:30 #6
Jeg får bare at object dosent support this method or property. Hvor kan jeg se navnet på min text box. Hvis jeg indsætter en ny står der "Check Box 13" ud for den. Er det dens navn?
Avatar billede jih Nybegynder
29. august 2008 - 17:50 #7
så er dens navn CheckBox13

du kan se navnet ved at gå i design mode og klikke på checkboxen, så kan du se navnet oppe i linjen hvor formlen =INTEGRER() skulle stå
Avatar billede jih Nybegynder
29. august 2008 - 17:59 #8
det er jeg faktisk usikker i.. du kan også for at være helt sikker, gå ind i design mode og så højreklikke på checkboxen og vælge egenskaber.. så skulle du se øverst (ved siden af "(Name)") navnet på checkboxen.
Avatar billede martinsorensen Nybegynder
04. september 2008 - 09:39 #9
Jeg kunne desværre ikke få det til at virke. Men smid et svar for tak for hjælpen alligevel ;o)
Avatar billede jih Nybegynder
10. september 2008 - 13:50 #10
Nej tak, tag dem selv. Hvis jeg ikke løste problemet, vil jeg ikke have points.. :-)
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