Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

CommandButton - Eigenschaft : Caption

Forumthread: CommandButton - Eigenschaft : Caption

CommandButton - Eigenschaft : Caption
26.05.2004 10:48:10
Mario
Hallo Leute,
Ich habe in meinen Makro diesen Code stehen:
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=0.75, Top:=0.75, Width:=59.25, Height:= _
48.75).Select
wenn ich dieses Makro ausführe, erstellt er in meiner Tabelle den gewünschten Button, wenn ich am Ende anhänge:
Selection.Name = "cmd_Start"
Selection.Caption = "Start"
dann ändert er zwar den eigentlichen Namen auf "cmd_Start" aber die Eigenschaft Caption funktioniert nicht, da bringt er mir immer diesen Fehler :
"Objekt unterstützt diese Eigenschaft oder Methode nicht"
weiß jemand warum das nicht geht ?
Würde mich sehr über eine Antwort freuen,
MfG Mario
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CommandButton - Eigenschaft : Caption
K.Rola
Hallo,
Weil die Selection keine Caption- Eigenschaft hat. Verwende eine Objektvariable
so in der Art, dann entfällt auch das select:
Option Explicit

Sub einfügen()
Dim control As Object
Set control = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
Left:=20, Top:=20, Width:=72, Height:=24).Object
With control
.Caption = "Hier klicken..."
.BackColor = RGB(0, 0, 0)
.ForeColor = RGB(255, 255, 255)
.WordWrap = False
.Font.Name = "Arial"
.Font.Size = 8
.Font.Bold = True
.TakeFocusOnClick = False
End With
Set control = Nothing
End Sub

Gruß K.Rola
Anzeige
AW: CommandButton - Eigenschaft : Caption
Mario
Dankeschön, jetzt funktioniert es ;)
MfG Mario
AW: CommandButton - Eigenschaft : Caption
Mario
Hallo, habe nochmal eine frage,
der befehl Selection.Name = "cmd_Start" geht zwar, aber er ändert ihn wieder automatisch auf CommandButton1 , muss ich da noch was ändern wegen dem Objekt ?,
würde mich freuen wenn du mir dies auch noch sagen würdest.
MfG Mario
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

CommandButton in Excel: Caption-Eigenschaft und Tipps zur Anwendung


Schritt-für-Schritt-Anleitung

Um einen CommandButton in Excel zu erstellen und die Caption-Eigenschaft korrekt zu setzen, folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

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

    Sub einfügen()
       Dim control As Object
       Set control = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
       Left:=20, Top:=20, Width:=72, Height:=24).Object
       With control
           .Caption = "Hier klicken..."
           .BackColor = RGB(0, 0, 0)
           .ForeColor = RGB(255, 255, 255)
           .WordWrap = False
           .Font.Name = "Arial"
           .Font.Size = 8
           .Font.Bold = True
           .TakeFocusOnClick = False
       End With
       Set control = Nothing
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus, um den Button zu erstellen.


Häufige Fehler und Lösungen

Ein häufiger Fehler, der bei der Verwendung des CommandButtons auftreten kann, ist die Meldung, dass die Caption-Eigenschaft nicht unterstützt wird. Dies geschieht, wenn du versuchst, die Caption direkt über Selection zu setzen. Achte darauf, eine Objektvariable zu verwenden, wie im obigen Beispiel gezeigt.

Ein weiterer Fehler ist, dass der Buttonname nach der Zuweisung automatisch auf CommandButton1 zurückgesetzt wird. Um dies zu vermeiden, setze den Namen des Buttons direkt nach seiner Erstellung:

control.Name = "cmd_Start"

Alternative Methoden

Falls du eine einfachere Methode zur Erstellung von Buttons in Excel suchst, kannst du auch die Formularsteuerelemente verwenden. Gehe zu Entwicklertools > Einfügen und wähle Button (Formularsteuerung). Dies ermöglicht dir, den Button direkt auf dem Arbeitsblatt zu zeichnen, ohne VBA zu verwenden.


Praktische Beispiele

Hier ist ein Beispiel, wie du einen CommandButton erstellen und seine Eigenschaften anpassen kannst:

Sub ButtonErstellen()
    Dim myButton As Object
    Set myButton = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
    Left:=50, Top:=50, Width:=100, Height:=30).Object
    With myButton
        .Name = "cmd_Start"
        .Caption = "Start"
        .BackColor = RGB(0, 255, 0) ' Grüner Hintergrund
        .Font.Bold = True
    End With
    Set myButton = Nothing
End Sub

Tipps für Profis

  • Verwende Option Explicit am Anfang deines Codes, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Experimentiere mit verschiedenen Eigenschaften des CommandButtons, um das Aussehen und Verhalten zu optimieren.
  • Du kannst auch Ereignisse wie Click verwenden, um spezifische Aktionen auszulösen, wenn der Button gedrückt wird.

FAQ: Häufige Fragen

1. Warum funktioniert die Caption-Eigenschaft nicht?
Die Caption-Eigenschaft funktioniert nicht, wenn du versuchst, sie über Selection zu setzen. Stelle sicher, dass du eine Objektvariable verwendest.

2. Kann ich die Größe und Position des Buttons ändern?
Ja, du kannst die Eigenschaften Left, Top, Width und Height im OLEObjects.Add-Befehl anpassen, um die Größe und Position des Buttons festzulegen.

3. Was kann ich tun, wenn der Name des Buttons automatisch geändert wird?
Setze den Namen des Buttons direkt nach seiner Erstellung und bevor du das Objekt auf Nothing setzt, um sicherzustellen, dass der Name gespeichert wird.

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