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

Forumthread: command Button Namen ändern

command Button Namen ändern
23.06.2004 13:12:09
Rene
hallo zusammen
hoffe mir kann jemand helfen
ich habe ein commandButton der in abhängigkeit eines Feldes seine Beschriftung ändern sollte
Bsp
Auf dem Button steht "Test1" wenn im feld A1 ein wert eingetragen ist
ist dieses Feld aber leer soll auf demselben Button "Test2" stehen
vielen Dank
gruß rene
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: command Button Namen ändern
Uduuh
Hallo,
in den Code der Arbeitsmappe:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
If Target.Value = "" Then
ActiveSheet.CommandButton1.Caption = "Test2"
Else
ActiveSheet.CommandButton1.Caption = "Test1"
End If
End If
End Sub

Gruß aus'm Pott
Udo
http://www.excelerator.de
Anzeige
natürlich caption danke uduuh (oT.)
23.06.2004 13:30:43
Rene
oT
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

command Button Namen in Excel ändern


Schritt-für-Schritt-Anleitung

Um den Namen eines Excel-Buttons basierend auf den Werten in einer Zelle zu ändern, folge diesen Schritten:

  1. Öffne Excel und lade die Arbeitsmappe, in der sich der Button befindet.

  2. Füge einen Button hinzu: Gehe zu Entwicklertools > Einfügen und wähle CommandButton aus.

  3. Benennen des Buttons: Klicke mit der rechten Maustaste auf den Button und wähle Eigenschaften. Hier kannst Du den Name des Buttons anpassen (z.B. CommandButton1).

  4. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  5. Code einfügen: Suche im Projektfenster nach Deiner Arbeitsmappe, klicke auf Microsoft Excel Objekte und dann auf das entsprechende Arbeitsblatt, um den Code einzugeben.

  6. Füge den folgenden Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address(0, 0) = "A1" Then
           If Target.Value = "" Then
               ActiveSheet.CommandButton1.Caption = "Test2"
           Else
               ActiveSheet.CommandButton1.Caption = "Test1"
           End If
       End If
    End Sub
  7. Schließe den VBA-Editor und kehre zurück zu Excel.

  8. Teste die Funktion: Ändere den Wert in Zelle A1 und beobachte, wie sich der Button-Name ändert.


Häufige Fehler und Lösungen

  • Fehler: Der Button-Name ändert sich nicht
    Lösung: Überprüfe, ob die Zelle A1 tatsächlich verändert wird und der Code im richtigen Arbeitsblatt eingegeben wurde.

  • Fehler: VBA-Code wird nicht ausgeführt
    Lösung: Stelle sicher, dass Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.


Alternative Methoden

Falls Du keine VBA verwenden möchtest, kannst Du den Button auch manuell umbenennen, indem Du einfach mit der rechten Maustaste darauf klickst und Umbenennen wählst. Diese Methode eignet sich allerdings weniger für dynamische Änderungen.


Praktische Beispiele

  1. Setup: Erstelle einen Button mit dem Namen CommandButton1.
  2. Zelle A1: Ändere den Inhalt in dieser Zelle und sieh, wie sich der excel button name entsprechend ändert.

Verwende den Code, um andere Bedingungen hinzuzufügen, z.B. mehrere Buttons mit unterschiedlichen Namen:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "A1" Then
        If Target.Value = "" Then
            ActiveSheet.CommandButton1.Caption = "Test2"
            ActiveSheet.CommandButton2.Caption = "Test4"
        Else
            ActiveSheet.CommandButton1.Caption = "Test1"
            ActiveSheet.CommandButton2.Caption = "Test3"
        End If
    End If
End Sub

Tipps für Profis

  • Namen von Buttons dynamisch anpassen: Nutze Variablen in VBA, um Namen basierend auf anderen Zellwerten zu gestalten.
  • Code modularisieren: Schreibe separate Subroutinen für verschiedene Buttons, um den Code übersichtlicher zu gestalten.
  • Debugging: Verwende Debug.Print im Code, um Werte während der Ausführung zu überprüfen.

FAQ: Häufige Fragen

1. Wie kann ich den Button umbenennen, ohne VBA zu verwenden?
Du kannst den Button einfach mit der rechten Maustaste anklicken und Umbenennen wählen. Das ist eine manuelle Methode, die aber nicht dynamisch funktioniert.

2. Was ist, wenn ich mehrere Buttons habe?
Du kannst den gleichen VBA-Ansatz verwenden, um mehrere Buttons zu steuern. Achte darauf, den Namen jedes Buttons im Code entsprechend anzupassen.

3. Funktioniert das in allen Excel-Versionen?
Ja, diese Methode sollte in den meisten modernen Versionen von Excel funktionieren, solange du Zugriff auf die VBA-Entwicklungsumgebung hast.

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