Office: Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen

Helfe beim Thema Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, Versuche schon seit Stunden auf automatisch erzeugt OptionButton mittels einem vb Makro für Excel zu zugreifen. Ich habe mir ein Modul... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von bongartz120, 19. April 2011.

  1. Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen


    Hallo,

    Versuche schon seit Stunden auf automatisch erzeugt OptionButton mittels einem vb Makro für Excel zu zugreifen.

    Ich habe mir ein Modul erstellt in dem ich das UserForm1 mit Inhalt Fülle und die OptionButton Anwendungsbedient erzeuge lassen (Anzahl). Dies geht auch super mit folgendem Code:

    Code:
    Jetzt habe ich meine OptionButton in dem UserForm erzeugt und würde gerne Auswerten auf welchen OptionButton der User gedrückt hat. Nur leider bekomme ich immer nur Fehler, wenn ich dies versuche.

    Ich habe mir im UserForm1 einen weigern Button erstellt und hinter diesem mit diesem Code:

    Code:
    Versucht den OptionButton ansprechen. Leider bekomme ich immer nur die Fehlermeldung, dass das Datenobjekt nicht vorhanden ist. Was mich an dieser Stelle extrem verwundert, ist wenn ich alle Controlobjekt des UserForm ausgeben, das mir dann die OptionButton korrekt ausgeben werden.

    Code:
    Ich hoffe das einer von euch mir sagen kann warum, vb ein Objekt nicht findet was eigentlich vorhanden ist und auch gefunden wird.

    Danke

    Gruß

    Bongartz120

    :)
     
    bongartz120, 19. April 2011
    #1
  2. Hallo Bongartz120,

    prbier mal:

    Code:
    Grüße
    EarlFred
     
    EarlFred, 21. April 2011
    #2
  3. Grüße
    EarlFred

    Cool Danke so geht es schon mal.

    Jetzt muss ich nur noch heraus finden wie mit bekomme das eine UserForm ausgewählt worden ist.

    Gibt es dafür eine Methode die im Hintergrund das abfragt?
     
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    bongartz120, 22. April 2011
    #3
  4. Beverly
    Beverly Erfahrener User

    Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen

    Hi,

    ich würde es ja generell mit Klassenprogrammierung lösen. Schau dir dazu mal das Beispiel UserForm CommandButton auf meiner HP, Seite Beispiele m. VBA an, vielleicht hilft es dir als Anregung weiter.


    Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen [​IMG]
     
    Beverly, 22. April 2011
    #4
  5.  
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    bongartz120, 28. April 2011
    #5
  6. Beverly
    Beverly Erfahrener User
    Hi,

    clsButton ist der Name der Klasse (des Klassenmoduls), in welche die Schalter-Objekte CommandButton aufgenommen werden. Im Klassenmodul ist festgelegt, dass die Objekte CommandButton heißen und vom Objekttyp MSForms.CommandButton sind. clsButton und CommandButton sind frei wählbare Bezeichungen, nur sollte der Name der Übersichtlichkeit halber etwas mit dem Objekt, welches sie rerpäsentieren, zu tun haben. Bei Klassenmodulen hat sich eingebürgert, dass man den Präfix cls voransetzt. Du kannst die Klasse (und somit das Klassenmodul) also z.B. clsOptionsfelder nennen und im Klassenmodul definierst du dann z.B.
    Code:
    wobei MS.Forms.OptionButton der Objekttyp ist.

    Da im verlinkten Beispiel das in die Klasse geschriebene Objekt CommandButton heißt, ergibt sich im Klassenmodul der Prozedurname Private Sub CommandButton_Click(). Das erkennst du, wenn du im Codefenster oben links auf das Auswahlmenü gehst - da wird dir angeboten Class und CommandButton und rechts, unter Deklarationen, werden die verfügbaren Ereignisse dazu angeboten.

    Das Array aCommand() repäsentiert sozusagen den "Container" der Klasse, in den die CommandButton-Objekte aufgenommen werden - auf diese Weise sind sie dann im Klassenmodul ansprechbar. Das ist nichts anderes als wenn du im Codemodul (oder auch Klassenmodul genannt) des Tabellenblattes mit Target auf eine Zelle zugreifst.


    Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen [​IMG]
     
    Beverly, 28. April 2011
    #6
  7. Cool Danke,

    ich werde es Montag auf der Arbeit mal probieren. Bin gespannt ob ich es so hinbekomme, wie ich es gerne hätte.

    Du hast mir aber schonm al sehr weiter geholfen.

    Gruß

    Bongartz120
     
    bongartz120, 29. April 2011
    #7
Thema:

Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen

Die Seite wird geladen...
  1. Mit VBA Excel UserForm auf automatisch erzeugte OptionButton zugreifen - Similar Threads - VBA Excel UserForm

  2. Excel VBA Userform Daten aus Tabelle Auslesen "sverweis"

    in Microsoft Excel Hilfe
    Excel VBA Userform Daten aus Tabelle Auslesen "sverweis": Hallo zusammen, ich lerne umständlich ein wenig VBA. Ich benötige mal einen Code von einem Profi, der mir Anregungen gibt zum Üben und Probieren. Eine Tabelle hat in Spalte A eindeutige numerische...
  3. VBA Excel UserForm

    in Microsoft Excel Hilfe
    VBA Excel UserForm: Hi@all, ich würde gerne die Summe aller Kleinbuchstaben (Groß- und Kleinbuchstaben) angezeigt bekommen aber die Summe der Ascii werte. (Bsp.: a=97 Dec + b=98 Dec = 195) hoffe meine frage ist...
  4. excel vba OptionsButton in UserForm

    in Microsoft Excel Hilfe
    excel vba OptionsButton in UserForm: Hallo Ich habe eine UserForm erstellt, welche die Daten aus den Text und Kombinatiosfeldern an meine Tabelle einfügt. Jetzt ist eine Zusätzliche Fragestellung aufgekommen und ich habe dafür 3x...
  5. Excel VBA Userform Textbox Inhalt variabel

    in Microsoft Excel Hilfe
    Excel VBA Userform Textbox Inhalt variabel: Ich habe ein kleines Userform, dass mit mit folgendem Code in TextBox1 den Inhalt von Zelle D3, und in Textbox2 den Inhalt von Zelle E3 anzeigt. If [B3] = "X" Then UserForm1.CheckBox1.Value =...
  6. Webbrowser-Steuerelement in UserForm "gesperrt"

    in Microsoft Excel Hilfe
    Webbrowser-Steuerelement in UserForm "gesperrt": Hallo zusammen, ich verzweifle gerade an einem Problem... Vielleicht könnt ihr mit helfen? In MS Excel 2010 habe ich ein UserForm gestaltet, auf dem ein Webbrowser-Steuerelement integriert...
  7. Screenshot der UserForm in Powerpoint einfügen

    in Microsoft Excel Hilfe
    Screenshot der UserForm in Powerpoint einfügen: Hallo, eigentlich beschreibt der Titel schon sehr genau was mein Problem ist. Ich habe in Excel eine UserFormr erstellt, dass sich über eine Schleife mit den jeweiligen Zeilenwerten füllt....
  8. [Excel-VBA]Objekte von Userform in anderer Userform darstellen

    in Microsoft Excel Hilfe
    [Excel-VBA]Objekte von Userform in anderer Userform darstellen: Hallo, ich habe nun endlich mal wieder Zeit gefunden mich mit dem Projekt VBA zu befassen. Habe nun mich Klassen und Objekten belesen und damit auch schon einiges realisiert, was auch ganz gut...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden