Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1340to1344
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 11:01:57
Doof
Beim ersten posting wurde "Name der Optionsgruppe" gelöscht, da zuerst in brackets notiert.
Hallo,
programmiere gerade Formulare in VBA für Access (nehme mal an dass die Formularprogrammierung dabei keinen grossen Unterschied macht zu Excel).
Ich habe eine Optionsgruppe und da drin 4 Optionsfelder. Ich möchte
1.)
Die Namen der Optionsfelder durch direkten Zugriff herausfinden, ohne dass ich im Code Wissen über den Namen oder andere spezielle Eigenschaften des Optionsfeldes haben muss.
Ich stelle mir das irgendwie so vor:

For i=0 To "Name_der_Optionsgruppe".Controls.Count -1
Debug.Print ( "Name_der_Optionsgruppe".Controls.Items(i).Caption )
Next

So stelle ich mir das vor. Aber es geht nicht. Kann jemand helfen?
2.)
Auf ähnliche Weise wie 1.) den Namen des aktiven Optionsfeldes herausfinden. Wie geht das?
Grüße,
doofnuss

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: 2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 11:13:32
Rudi
Hallo,
eher so:
Sub aaaa()
Dim objC As Control
For Each objC In UserForm1.Controls
If TypeName(objC) = "OptionButton" Then
If objC.GroupName = "Gruppe1" Then
Debug.Print objC.Caption
End If
End If
Next
End Sub

Gruß
Rudi

AW: 2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 11:26:17
Doof
Hallo Rudi,
vielen Dank für die Info.
Anders geht das aber nicht? Ich muss alle Steuerelemente im Formular durchgehen und prüfen, ob sie ein Optionsfeld sind und dann abfragen ob sie zur Optionsgruppe gehören?
Genau diese Umständlichkeit wollte ich vermeiden. Ist ein Direktzugriff über den Namen der Optionsgruppe wie ich ihn geschrieben habe, gar nicht möglich?
Grüße,
Doofnuss

Anzeige
AW: 2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 11:57:16
Rudi
Hallo,
für die Optionsgruppe gibt es kein Objekt.
Du kannst die Buttons aber in ein Frame-Steuerelement packen und das durchgehen.
Optionbuttons innerhalb eines Frames gehören ohne Angabe eines GroupName zur gleichen Gruppe.
Gruß
Rudi

AW: 2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 13:05:17
Doof
Wieder was gelernt. Danke. :-)
Ich bin anscheinend noch grün bzgl. VBA.
Ich dachte die Optionsgruppe sei ein Objekt, denn der Editor bietet beim Auswahloperator für die Optionsgruppe ja Klassenelemente an. Man kommt bis zu
"Optionsgruppenname".Controls.Item
Wofür ist das dann gut?

AW: 2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 13:33:37
Rudi
Hallo,
ich hatte vergessen, dass du in Acess arbeitest.
Mag sein, das es das Objekt in Access-VBA gibt.
Access-VBA ist ganz anders als Excel-VBA
Gruß
Rudi

Anzeige
AW: 2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 13:45:53
Doof
Du hast aber wahrscheinlich trotzdem Recht. Denn der Direktzugriff
"Optionsgruppenname".Controls.Item
oder auch
"Optionsgruppenname".Controls.Item(0).Value
liefert kein Ergebnis. Ein Ausdruck mittels MsgBox liefert immer die Debugfehlermeldung "Ausdruck ohne Wert", auch in Access.

AW: 2: VBA Formular - Zugriff auf Optionsfelder
10.12.2013 15:28:28
Doof
Aber wie kommt das, dass der Direktzugriff nicht möglich ist? Das kann doch eigentlich nicht sein.

AW: 2: VBA Formular - Zugriff auf Optionsfelder
11.12.2013 15:51:44
Rudi
Hallo,
nehme mal an dass die Formularprogrammierung dabei keinen grossen Unterschied macht zu Excel).
da vertust du dich gewaltig.
z.B. hat ein OptionButton in Access keine Caption. Die Beschriftung ist ein Label. Das siehst du auch daran, dass du die Beschriftung unabhängig von der eigentlichen Schaltfläche positionieren kannst.
In Excel hat der OptBtn eine Caption.
Such dir ein Access-Forum.
Gruß
Rudi
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige