MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Office > Microsoft Excel
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 23.03.2009, 07:59   #1
bennyboy
MOF User
MOF User
Standard Excel 2007 - mit checkbox ein Kontrollkästchen auf Formularbasis ansteuern

Hallo Leute,

hoffe ihr könnt wieder helfen....


ich habe hier ein kleines Programm in Excel wo unter anderem einige Kontrollkästchen (Symbolleiste Formular) also Kontrollkästchen auf Formularbasis enthalten sind.

Frage:

gibt es die Möglichkeit in der Sub einer Checkbox (Steuerelement Toolbox) ein Kontrollkästchen (Formularbasis) anzusteuern?

Ich will im Klartext sagen: wenn ich die Checkbox aus der Steuerelement Toolbox anklicke soll das Kontrollkästchen Formular zb. inaktiv gesetzt werden. Das war nur ein Beispiel....


Wie funktioiniert das? Im Code heisst die Checkbox ja auch Checkbox aber wie heisst das Kontrollkästchen auf Formularbasis ???


Benny
bennyboy ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 23.03.2009, 08:20   #2
IngGi
MOF Guru
MOF Guru
Standard

Hallo Benny,

das erste Kontrollkästchen heißt Check Box 1. Der Wert kann folgendermaßen abgefragt werden:
Code:

Debug.Print Me.Shapes("Check Box 1").ControlFormat.Value
Ist das Häkchen gesetzt, ist der Wert 1, andernfalls -4146 (frag mich nicht warum ).

Gruß Ingolf
IngGi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 23.03.2009, 08:36   #3
bennyboy
Threadstarter Threadstarter
MOF User
MOF User
Standard

????


sorry damit komm ich jetzt nicht wirklich klar....

also die anweisung

Private Sub CheckBox1_Click()

If CheckBox1 = True Then Kontrollkästchen1 = False

End Sub

das funktioniert nicht!!

wie muss es denn lauten??
bennyboy ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 23.03.2009, 09:37   #4
IngGi
MOF Guru
MOF Guru
Standard

Hallo Benny,

wie schon in meiner ersten Antwort gesagt, sind die Werte für ein Kontrollkästchen aus der Formular-Symbolleiste nicht True und False, sondern 1 und -4146. Schau dir mal folgendes Beispielmakro an. Ich habe auf dem Tabellenblatt ein Kontrollkästchen aus der Formular-Symbolleiste und ein Kontrollkästchen aus der Steuerelemente-Toolbox-Symbolleiste. Wenn ich auf das Kontrollkästchen aus der Steuerelemente-Toolbox-Symbolleiste klicke, wird das andere Kontrollkästchen aktiviert/deaktiviert - immer gegenläufig zum ersteren.

Code:

Private Sub CheckBox1_Change()
If CheckBox1 Then
  Shapes("Check Box 2").ControlFormat.Value = -4146
Else
  Shapes("Check Box 2").ControlFormat.Value = 1
End If
End Sub 
Code eingefügt mit dem MOF Code Converter

Das Kontrollkästchen aus der Formular-Symbolleiste heißt bei mir Check Box 2, weil ich zuerst das andere Kontrollkästchen eingefügt habe. In der Zählung bei der automatischen Namesvergabe werden also beide Arten in einer Reihe gezählt.

Gruß Ingolf
IngGi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.