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

Button im Worksheet ansprechen

Forumthread: Button im Worksheet ansprechen

Button im Worksheet ansprechen
14.04.2005 11:15:34
Projekt
Hallo,
wir hoffen ihr könnt uns weiterhelfen.
Wie können wir einen Button auf einem Excelsheet ansprechen?
Wenn unsere Prozedur, die durch den Klick auf den Button ausgelöst wird,
abgelaufen ist, soll der Button entweder unsichtbar oder inaktiv werden.
Ist ein Button auf einer UserForm verankert, ist es nicht so schwer,
aber wir kommen einfach nicht drauf.

Wären dankbar für eure Hilfe
Ciao
das "Projektteam"
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Button im Worksheet ansprechen
14.04.2005 11:21:17
Hajo_Zi
Hallo Ciao,
genauso wie in Userform.
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


AW: Button im Worksheet ansprechen
14.04.2005 11:22:21
Andi
Hi,

Private Sub CommandButton1_Click()
MsgBox "und tschüss..."
CommandButton1.Visible = False
End Sub

Schönen Gruß,
Andi
Anzeige
AW: Button im Worksheet ansprechen
14.04.2005 11:22:41
Herbert
Hi,
welche Art Button, aus der Toolbox oder aus Formular?
mfg Herbert
AW: Button im Worksheet ansprechen
14.04.2005 11:30:41
Projekt
Hallo Herbert,
wir haben den Button mit der "Steuerelement-Toolbox" erstellt.
Bei diesem Erstellen kann man dem Button ja leider keinen Namen (z.B.cmdButton) geben.
Ciao
Projektteam
AW: Button im Worksheet ansprechen
14.04.2005 11:33:16
Hajo_Zi
Hallo Ciao
Warum nicht. Eigenschaften.
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: Button im Worksheet ansprechen
14.04.2005 11:35:57
Andi
Hallo Projektteam (komischer Realname übrigens... :-)),
also bei mir heisst ein Button, den ich über die Steuerelemente Toolbox einfüge "CommandButton1"; wenn ich noch einen eiinfüge, dann heisst der "CommandButton2" and so on...
Über die Namen kann man die im Code auch ansprechen, wie oben schon geschrieben...
Schönen Gruß,
Andi
Anzeige
AW: Button im Worksheet ansprechen
14.04.2005 11:57:07
Projekt
Danke!!!
Aber wie sieht es aus wenn wir es mit dem "Formular" machen würden?
Es gibt einen Unterschied, weil es die Funktion "Eigenschaften" dort nicht gibt.
Wir müssten beide Varianten in verschiedenen Anwendungen ausführen können.
Wären auf eure nochmalige Hilfe dankbar.
Ciao Projektteam
Anzeige
AW: Button im Worksheet ansprechen
14.04.2005 12:06:08
Hajo_Zi
Hallo Ciao,
kann man die Aufgabe nicht gleich im ersten Beitrag richtig beschreiben?
ActiveSheet.Shapes("Schaltfläche 1").Visible = False
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
;
Anzeige
Anzeige

Infobox / Tutorial

Button im Worksheet ansprechen


Schritt-für-Schritt-Anleitung

Um einen Button in einem Excel-Sheet anzusprechen, kannst du die folgenden Schritte befolgen:

  1. Button erstellen: Füge einen Button aus der "Steuerelement-Toolbox" oder aus den Formularsteuerelementen in dein Excel-Sheet ein.

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

  3. Code hinzufügen: Wähle das entsprechende Sheet aus und füge den folgenden Code in das Modul ein:

    Private Sub CommandButton1_Click()
       MsgBox "Der Button wurde geklickt!"
       CommandButton1.Visible = False ' Macht den Button unsichtbar
    End Sub
  4. Zurück zu Excel: Schließe den VBA-Editor und kehre zu deinem Excel-Sheet zurück.

  5. Button testen: Klicke auf den Button, um die Funktionalität zu testen. Der Button sollte sich nach dem Klick verstecken.


Häufige Fehler und Lösungen

  • Fehler: Button reagiert nicht
    Lösung: Stelle sicher, dass der Button korrekt mit einem Makro verknüpft ist. Überprüfe die Eigenschaften des Buttons im VBA-Editor.

  • Fehler: Button wird nicht unsichtbar
    Lösung: Überprüfe den Code. Stelle sicher, dass du die korrekte Button-Referenz verwendest, z.B. CommandButton1.


Alternative Methoden

Wenn du den Button über die Formularsteuerelemente erstellt hast, kannst du ihn wie folgt ansprechen:

ActiveSheet.Shapes("Schaltfläche 1").Visible = False

Diese Methode eignet sich besonders, wenn du keinen Zugriff auf die Eigenschaften des Buttons hast.


Praktische Beispiele

  1. Button erstellen und ansprechen:

    • Erstelle einen Button im Excel-Sheet und benenne ihn "Schaltfläche 1".
    • Verwende den folgenden Code, um den Button bei einem Klick unsichtbar zu machen:
    Sub ButtonKlick()
       ActiveSheet.Shapes("Schaltfläche 1").Visible = False
    End Sub
  2. Mehrere Buttons: Wenn du mehrere Buttons hast, kannst du diese in einer Schleife ansprechen:

    Sub AlleButtonsUnsichtbar()
       Dim shp As Shape
       For Each shp In ActiveSheet.Shapes
           If shp.Type = msoFormControl Then
               shp.Visible = False
           End If
       Next shp
    End Sub

Tipps für Profis

  • Nutze UserForms, um eine bessere Benutzeroberfläche zu erstellen, wenn du komplexere Eingaben benötigst.
  • Achte darauf, dass die Button-Namen konsistent sind, um Verwirrung im Code zu vermeiden.
  • Erstelle eine Dokumentation für deine Makros, um die Wartung und das Verständnis zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich einen Button erstellen?
Um einen Button zu erstellen, gehe zu "Entwicklertools" und wähle "Einfügen". Dort kannst du entweder einen Button aus der "Steuerelement-Toolbox" oder aus den Formularsteuerelementen wählen.

2. Kann ich den Button auch wieder sichtbar machen?
Ja, du kannst den Button mit folgendem Code wieder sichtbar machen:

CommandButton1.Visible = True

3. Welche Excel-Version benötige ich?
Die beschriebenen Methoden funktionieren in Excel 2003 und späteren Versionen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige