Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

checkbox aus tabelle abfragen

Forumthread: checkbox aus tabelle abfragen

checkbox aus tabelle abfragen
01.11.2002 12:32:34
jan
ich schreibe derzeit vba-code im abschnitt "dieses arbeitsblatt" und habe in der tabelle 23 eine checkbox platziert die ich abfragen möchte.

die tabelle 23 ist aktiv wenn meine funktionen laufen.

wie dann ich nun den status der checkbox abfragen ?

mit chkbox_tnailsbilderfolder.value klappt das nicht !

vielen dank im voraus.

gruß Jan :-)

Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: checkbox aus tabelle abfragen
01.11.2002 12:58:52
Michael Scheffler
Hallo,

Schau unter OLEObject-Objekt in der Hilfe, steht alles drin, was Du brauchst.

Gruß

Micha

Re: checkbox aus tabelle abfragen
01.11.2002 13:07:26
andre
Hallo Jan,

wenn es eine Checkbox aus den Steuerelementen ist, sollte es bei richtiger Angabe des Namens funktionieren.
z.B.

Probleme gibt es, wenn Du das Kontrollkästchen aus Formular nimmst.
Da gebe ich die Frage an Michael weiter.
Ich füge dort ein Kontrollkästchen ein, das bekommt automatisch einen Namen, z.B. Kontrollkästchen 1.
Wie lautet hier die Syntax. Die Hilfe hat mir nicht geholfen. Auch das Beispiel mit MeinKontrollkast hat nicht funktioniert.

gruss andre

Anzeige
Die Hilfe hilft!!!
01.11.2002 13:10:20
Michael Scheffler
Hallo,

Ihr müsst in diesem Fall mit der Auflistung arbeiten:


ActiveSheet.OLEObjects("CheckBox1").Object.Value = 1

aus OLEObjects-Auflistungsobjekt -> Excel Hilfe.

Gruß

Micha

Re: Die Hilfe hilft nicht.
01.11.2002 13:30:37
andre
Hallo Michael,
mein code für die checkbox aus Steuerelement geht.
Aber mit dem Kontrollkästchen aus Formular geht's mit Deiner Zeile nicht.
Was ist falsch?

Excel97

mit Formular ein Kontrollkästchen eingefügt,
Name in Namensliste Kontrollkästchen 7
Name im Code ohne Leerzeichen

Laufzeitfehler '1004':
Die OLEObjects-Eigenschaft des Worksheet-Objects kann nicht zugeordnet werden

code:

(egal ob dort checkbox7 oder Kontrollkästchen7 steht)

gruss andre

Anzeige
Re: Die Hilfe hilft nicht.
01.11.2002 13:50:18
Michael Scheffler
Hallo,

hast Du nun eine Userform oder eine Tabelle. Das geht für die Tabelle.

Wenn Du eine Userform hast, dann gilt:

Me.Controls("CheckBox1").Value = True

Da würde ich dann unter "UserForm" "Controls-Auflistung" in der Hilfe schauen.

Gruß

Micha



Der Thread hieß ursprünglich mal:Tabelle
01.11.2002 13:51:35
Michael Scheffler

ich hab 'ne Tabelle
01.11.2002 14:02:18
andre
Hallo Micha,
in der Tabelle gibt es die Steuerelement-Toolbox, und dort die checkbox ist i.O. Ich hättes es aber gern von Formular in Tabellenblatt.

Oben bei den Symbolleisten mit rechter Maustaste klicken, es erscheint die Symbolleisten-auswahl.
Dort Formular wählen.
Von dort die checkbox einfügen.
Die heisst dann Kontrollkästchenxxx.
Dort mit rechter Maustaste Makro zuweisen und Neu wählen.
Da erscheint dann das Makro Kontrollkästchenxxx_beiKlick
Dort dann in Abhängigkeit der Aktivierung was tun, z.B. nur die Msg-Box ausgeben.

gruss andre

Anzeige
Re: ich hab 'ne Tabelle
01.11.2002 15:04:01
Michael Scheffler
Sub Kontrollkästchen_BeiKlick()
ActiveSheet.Shapes("Kontrollkästchen 3").Visible = Not ActiveSheet.Shapes("Kontrollkästchen 3").Visible
MsgBox "Geht doch:-)"
End Sub
Re: ich hab 'ne Tabelle
01.11.2002 17:36:45
andre
...schön, nun wirds mal angezeigt und mal nicht. Aber .value geht trotzdem nicht - das Element hätte diese Eigenschaft nicht, sagt Excel. Ich hoffe mal, unsere Diskussion hilft Jan.
Ich hatte gestern auch mit einem Teilnehmer Kontakt, und konnte ihm bei dieser alten Variante nicht helfen - daher auch mein Interesse.

gruss andre

Anzeige
Re: ich hab 'ne Tabelle
01.11.2002 17:54:34
andre
... es kann natürlich sein, dass die Eigenschaft value nicht abrufbar ist.
Funktionieren tut es über eine Ausgabeverknüpfung in eine Zelle, wo dann wahr oder falsch steht - siehe Steuerelement formatieren, Steuerung. Dort steht auch Value, aktiviert usw.
Eine direkte Lösung wäre besser.
gruss andre
Anzeige
ich habs
01.11.2002 18:13:48
andre
...

--> ggf. noch feststellen, was vorher selected war und das hinterher auch wieder selektieren.
grusss andre
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Checkbox aus Tabelle abfragen in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Checkbox in Excel VBA abzufragen, gehe wie folgt vor:

  1. Checkbox einfügen: Füge eine Checkbox in deine Tabelle ein. Das geht über die "Entwicklertools"-Registerkarte, indem du das Steuerelement "Kontrollkästchen" wählst.

  2. Name der Checkbox bestimmen: Klicke mit der rechten Maustaste auf die Checkbox und wähle „Steuerelement formatieren“. Notiere dir den Namen (z.B. „Kontrollkästchen 1“).

  3. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  4. Code einfügen: Füge den folgenden Code in das entsprechende Arbeitsblattmodul ein:

    Sub CheckboxAbfragen()
       Dim chkBox As Object
       Set chkBox = ActiveSheet.OLEObjects("Kontrollkästchen 1") ' Anpassen des Namens
       If chkBox.Object.Value = True Then
           MsgBox "Checkbox ist aktiviert"
       Else
           MsgBox "Checkbox ist nicht aktiviert"
       End If
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro „CheckboxAbfragen“ aus.


Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler tritt häufig auf, wenn der Name der Checkbox nicht korrekt ist oder die Checkbox nicht im OLEObjects-Bereich gefunden wird. Überprüfe den Namen der Checkbox und stelle sicher, dass du das richtige Arbeitsblatt verwendest.

  • Value-Eigenschaft nicht abrufbar: Wenn du eine Formular-Checkbox verwendest, kannst du die Value-Eigenschaft nicht direkt abfragen. Stattdessen solltest du eine Zelle mit der Checkbox verknüpfen, in die „Wahr“ oder „Falsch“ geschrieben wird.


Alternative Methoden

Eine Alternative zur Abfrage von Kontrollkästchen ist die Verwendung von Formularsteuerelementen. Hierbei kannst du die Checkbox direkt in einer Zelle verknüpfen:

  1. Klicke mit der rechten Maustaste auf die Checkbox.
  2. Wähle „Steuerelement formatieren“ und gehe zum Reiter „Steuerung“.
  3. Setze eine Zellverknüpfung, z.B. A1. Nun wird in Zelle A1 „Wahr“ oder „Falsch“ angezeigt, je nachdem, ob die Checkbox aktiviert ist.

Du kannst dann mit einer Formel auf diesen Wert zugreifen.


Praktische Beispiele

Hier sind einige praktische Anwendungen, wie du die Checkbox in deinen VBA-Projekten nutzen kannst:

  • Aktivierung eines Makros: Du kannst eine Checkbox verwenden, um bestimmte Funktionen oder Makros zu aktivieren oder zu deaktivieren.

    Sub Kontrollkästchen_Aktivierung()
       If ActiveSheet.OLEObjects("Kontrollkästchen 1").Object.Value = True Then
           Call MeinMakro
       End If
    End Sub
  • Bedingte Formatierung: Verwende die Checkbox, um die Formatierung von Zellen zu ändern, wenn sie aktiviert wird.


Tipps für Profis

  • Verwendung von With-Anweisung: Du kannst die With-Anweisung verwenden, um deinen Code sauberer und lesbarer zu gestalten:

    With ActiveSheet.OLEObjects("Kontrollkästchen 1").Object
       If .Value = True Then
           ' Aktionen bei aktivierter Checkbox
       End If
    End With
  • Debugging: Nutze Debug.Print im Code, um den Wert der Checkbox in die Immediate Window auszugeben. Dies hilft dir, Probleme schneller zu identifizieren.


FAQ: Häufige Fragen

1. Wie kann ich eine Checkbox in eine Formel einbinden? Du kannst die Checkbox mit einer Zelle verknüpfen und dann diese Zelle in deiner Formel verwenden. Beispiel: =WENN(A1=WAHR; "Aktiv"; "Inaktiv").

2. Was ist der Unterschied zwischen Steuerelement-Checkbox und Formular-Checkbox? Steuerelement-Checkboxen sind OLE-Objekte und bieten Zugang zu mehr Funktionen in VBA. Formular-Checkboxen sind einfacher, aber verfügen über weniger Eigenschaften und Methoden.

3. Wie kann ich auf eine Checkbox in einer Userform zugreifen? Verwende die folgende Syntax: Me.CheckBox1.Value, wobei „CheckBox1“ der Name deiner Checkbox ist.

4. Kann ich mehrere Checkboxen gleichzeitig abfragen? Ja, du kannst eine Schleife verwenden, um durch mehrere Checkboxen zu iterieren und deren Status abzufragen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige