Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Hallo miteinander,
gibt es in VBA eigentlich die Möglichkeit, ein Control auf einem Userform kürzer als mit dem Eigennamen anzusprechen? Beispiel:
Code:
Sub Checkbox1_Click()
If Checkbox1 = True Then
...
End If
End Sub
Ich finde es sehr umständlich, den Eigennamen bei der If-Abfrage zu verwenden. Geht das kürzer, also so wie
Habe online nichts dazu gefunden bzw. nicht die richtigen Suchworte :)
Schöne Grüße
Berni
Registriert seit: 29.09.2015
Version(en): 2030,5
29.03.2020, 14:54
(Dieser Beitrag wurde zuletzt bearbeitet: 29.03.2020, 14:55 von snb.)
Eine kürzere
Codename könnte auch behilflich sein:
Code:
Private Sub C_01_Click()
if C_01 then msgbox "Wahr"
End Sub
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Berni,
es gibt das ActiveControl. Wenn es sich aber in einem Frame, einer MultiPage oder einem Register befindet, gibt es diese(s) entsprechend zurück. Dann müsste man es entsprechend referenzieren wie Frame1.ActiveControl.
Gruß Uwe
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
@snb: Das ist schon klar, aber löst das eigentliche Problem nicht, wenn man mehrere solcher Controls hat. Dann muss ich nämlich bei jedem immer den Indikator anpassen, was bei mehreren Controls ziemlich öd ist :)
@Uwe: Das ist es, vielen Dank!
Schöne Grüße
Berni
Registriert seit: 29.09.2015
Version(en): 2030,5
29.03.2020, 17:12
(Dieser Beitrag wurde zuletzt bearbeitet: 29.03.2020, 17:13 von snb.)
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
29.03.2020, 20:10
(Dieser Beitrag wurde zuletzt bearbeitet: 29.03.2020, 20:11 von MisterBurns.)
Leider übersteigt das mein VBA Wissen bei Weitem und mir fehlt für diese Weiterbildung die Zeit, Kraft und ehrlich gesagt auch die Motivation. Ich kann das Gelernte beruflich nicht gebrauchen, nur im Forum. Das ist mir derzeit zuwenig Anreiz. Dennoch danke für deinen Hinweis! :100:
Schöne Grüße
Berni