Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Caption von CommandButton in Makro ändern?

Caption von CommandButton in Makro ändern?
14.06.2006 13:19:32
CommandButton
Hallo Kollegen,
ich habe folgendes Problem:
Ich möchte in einem Makro den Anzeigetext für eine Befehlsschaltfläche ändern.
Sprich von einem CommanButton das Caption ändern.
Ich habe etwas rumprobiert, kann aber nur die Name-Eigenschaft ändern.
Im Direkbereich sieht das dann so aus:
ActiveSheet.Shapes("CommandButton2").Name="wer"
? ActiveSheet.Shapes("wer").Name
wer
Die Eigenschaft Caption kann ich leider nicht erreichen, weder lesen noch schreiben.
Hat einer von Euch vielleicht die Lösung des Problems?
Gruß Alexander
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Caption von CommandButton in Makro ändern?
14.06.2006 13:28:42
CommandButton
Hi Alexander,
ActiveSheet.CommandButton2.caption="wer"
Gruß
Bertram
AW: Caption von CommandButton in Makro ändern?
14.06.2006 13:50:35
CommandButton
Hallo Betram,
danke für den Tip...., so einfach ist die Welt....
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Caption von CommandButton in einem Makro ändern


Schritt-für-Schritt-Anleitung

Um die Caption von einem CommandButton in einem VBA-Makro zu ändern, befolge diese Schritte:

  1. Öffne Excel und gehe in den VBA-Editor (drücke ALT + F11).

  2. Wähle das entsprechende Arbeitsblatt aus, in dem sich der CommandButton befindet.

  3. Füge den folgenden Code in das Makro ein:

    Sub CaptionAendern()
       ActiveSheet.CommandButton2.Caption = "Neuer Text"
    End Sub
  4. Ersetze "Neuer Text" durch den gewünschten Anzeigetext.

  5. Schließe den VBA-Editor und führe das Makro aus, um die Änderung zu sehen.

Diese Methode ermöglicht es dir, die Excel-Schaltfläche zu bearbeiten und den Anzeigetext nach deinen Wünschen anzupassen.


Häufige Fehler und Lösungen

  • Fehler: „Objekt nicht gefunden“

    • Lösung: Stelle sicher, dass der Name des CommandButton korrekt ist. Überprüfe, ob in deinem Excel-Dokument ein CommandButton mit dem Namen CommandButton2 existiert.
  • Fehler: Caption lässt sich nicht ändern

    • Lösung: Vergewissere dich, dass du die richtige Syntax verwendest: ActiveSheet.CommandButton2.Caption = "Neuer Text".

Alternative Methoden

Falls du die Caption eines CommandButtons nicht über VBA ändern möchtest, kannst du die Schaltfläche auch direkt in Excel bearbeiten:

  1. Klicke mit der rechten Maustaste auf die CommandButton-Schaltfläche.
  2. Wähle „Eigenschaften“.
  3. Ändere das Feld „Caption“ direkt im Eigenschaftenfenster.

Diese Methode ist einfach, wenn du schnell Änderungen vornehmen möchtest, ohne ein Makro zu verwenden.


Praktische Beispiele

Hier sind einige Beispiele für das Ändern der Caption in verschiedenen Situationen:

  1. Ändern der Caption basierend auf einer Bedingung:

    Sub BedingteCaptionAendern()
       If Range("A1").Value = "Aktiv" Then
           ActiveSheet.CommandButton2.Caption = "Stop"
       Else
           ActiveSheet.CommandButton2.Caption = "Start"
       End If
    End Sub
  2. Ändern der Caption bei einem Button-Klick:

    Private Sub CommandButton2_Click()
       ActiveSheet.CommandButton2.Caption = "Danke!"
    End Sub

Diese Beispiele zeigen, wie flexibel du mit der Caption von CommandButtons in deinen Excel-Makros umgehen kannst.


Tipps für Profis

  • Verwende aussagekräftige Captions, die den Zweck der Schaltfläche klar kommunizieren.
  • Achte darauf, dass die Caption nicht zu lang ist, um Platzprobleme auf der Schaltfläche zu vermeiden.
  • Nutze die Möglichkeit der dynamischen Caption-Anpassung, um Benutzeraktionen zu reflektieren.

FAQ: Häufige Fragen

1. Kann ich die Caption mehrerer CommandButtons gleichzeitig ändern? Ja, du kannst eine Schleife verwenden, um die Caption mehrerer Schaltflächen schnell zu ändern. Beispiel:

Sub MehrereCaptionsAendern()
    Dim i As Integer
    For i = 1 To 5
        ActiveSheet.Shapes("CommandButton" & i).Caption = "Button " & i
    Next i
End Sub

2. Was ist der Unterschied zwischen Caption und Name in VBA? Die Caption ist der Text, der auf der Schaltfläche angezeigt wird, während der Name die interne Identifikation der Schaltfläche ist, die zur Programmierung verwendet wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige