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

Optionsfelder/Kontrollkästchen umbenennen

Forumthread: Optionsfelder/Kontrollkästchen umbenennen

Optionsfelder/Kontrollkästchen umbenennen
Peter
Hallo!
Ich habe Optionsfelder und Kontrollkästchen als Formularsteuerelemente in ein Tabellenblatt eingefügt. Die möchte ich per VBA auslesen etc.. Nun haben die nicht durchgängige Nummerierungen, weil ich eben zwischendurch das ein oder andere gelöscht habe. Wie kann ich die Dinger wieder umbenennen und in eine klare Reihenfolge bringen?
Optionsfeld 1
Optionsfeld 2
...
Kontrollkästchen 1
Kontrollkästchen 2
...
Pit
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Optionsfelder/Kontrollkästchen umbenennen
21.07.2010 16:40:24
Beverly
Hi Pit,
weshalb müssen die Namen denn eine fortlaufende Nummerierung haben? Auslesen kannst du den Namen doch mit diesem Code und dann entsprechend verzweigen:
Sub NameDesSteuerelementes()
Select Case ActiveSheet.Shapes(ActiveSheet.Application.Caller).Name
Case "Check Box 22"
Case "Check Box 1"
End Select
End Sub

wenn du dieses Makro allen betreffenden Steuerelementen zuweist.


Anzeige
AW: Optionsfelder/Kontrollkästchen umbenennen
21.07.2010 16:56:38
Peter
Ok, das kannte ich so nicht....also das mit den Shapes und dem Caller...interessant.
Allerdings habe ich mein Problem mittlerweile selber gelöst, indem ich das entsprechende Kästchen markierte und oben links im angezeigten Namensfeld zB "Optionsfeld 1" in "Option1" umbenannt habe. So kann ich dann doch meine For...Next-Schleife ansetzen um das in der Reihe auszulesen. Funktioniert!
Dank trotzdem
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Optionsfelder und Kontrollkästchen umbenennen in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument: Stelle sicher, dass du das richtige Tabellenblatt aktiviert hast, auf dem die Optionsfelder und Kontrollkästchen platziert sind.

  2. Wähle das Steuerelement aus: Klicke auf das Optionsfeld oder Kontrollkästchen, das du umbenennen möchtest.

  3. Namensfeld nutzen: Gehe zum Namensfeld, das sich links oben über dem Excel-Blatt befindet. Es zeigt den aktuellen Namen des ausgewählten Steuerelements an.

  4. Umbenennen: Gib den neuen Namen ein, z. B. "Optionsfeld 1" zu "Option1", und drücke die Eingabetaste.

  5. Wiederhole den Vorgang: Führe die Schritte 2 bis 4 für alle anderen Optionsfelder und Kontrollkästchen durch, die du umbenennen möchtest.


Häufige Fehler und Lösungen

  • Fehler: Das Namensfeld zeigt nicht den richtigen Namen an.

    • Lösung: Stelle sicher, dass du das Steuerelement korrekt ausgewählt hast. Klicke auf das Kontrollkästchen oder Optionsfeld und überprüfe das Namensfeld erneut.
  • Fehler: Umbenennen funktioniert nicht.

    • Lösung: Überprüfe, ob das Steuerelement möglicherweise durch ein anderes Format oder eine andere Einstellung blockiert wird. Manchmal müssen Steuerelemente entsperrt werden.

Alternative Methoden

Falls du die Steuerelemente nicht manuell umbenennen möchtest, kannst du auch VBA verwenden. Hier ist ein einfaches Makro, das dir hilft, die Namen der Steuerelemente in einer fortlaufenden Reihenfolge zu ändern:

Sub UmbenennenSteuerelemente()
    Dim shp As Shape
    Dim i As Integer
    i = 1
    For Each shp In ActiveSheet.Shapes
        If shp.Type = msoFormControl Then
            shp.Name = "Steuerelement" & i
            i = i + 1
        End If
    Next shp
End Sub

Führe dieses Makro aus, um alle Formularsteuerelemente auf dem aktiven Blatt automatisch umzubenennen.


Praktische Beispiele

Angenommen, du hast folgende Steuerelemente auf deinem Blatt:

  • Optionsfeld 1
  • Optionsfeld 2
  • Kontrollkästchen 1
  • Kontrollkästchen 2

Wenn du die oben genannten Schritte befolgst, kannst du sie umbenennen in:

  • Option1
  • Option2
  • CheckBox1
  • CheckBox2

Diese klaren Namen erleichtern dir das Auslesen und die Verwendung in VBA.


Tipps für Profis

  • Verwende klare und bedeutungsvolle Namen: Statt "Optionsfeld 1" könntest du spezifischere Namen wählen, wie "Frage1_ja_nein". Dies verbessert die Lesbarkeit und Nachvollziehbarkeit deines Codes.

  • Gruppiere ähnliche Steuerelemente: Wenn du viele Steuerelemente hast, gruppiere sie logisch. Zum Beispiel könntest du alle Fragen zu einem Thema zusammenfassen.

  • Nutze VBA zur Automatisierung: Wenn du regelmäßig Steuerelemente umbenennen musst, erstelle ein VBA-Makro, das diese Aufgaben automatisiert.


FAQ: Häufige Fragen

1. Warum kann ich die Namen meiner Steuerelemente nicht ändern?
Manchmal sind die Steuerelemente gesperrt oder in einem geschützten Bereich. Überprüfe die Blatteinstellungen und entsperre das Blatt, wenn nötig.

2. Kann ich mehrere Steuerelemente gleichzeitig umbenennen?
Ja, du kannst dies mit einem VBA-Makro tun, wie im Abschnitt "Alternative Methoden" beschrieben. Das macht es einfacher, viele Steuerelemente gleichzeitig zu bearbeiten.

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