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

Forumthread: Button per Makro "klicken" ?

Button per Makro "klicken" ?
23.02.2007 10:25:00
eres
Hallo Excel-Freunde,
habe im Archiv leider nichts gefunden, deshalb hier meine Frage:
Kann ich den Code, der hinter einem Button liegt (in meinem Beispiel heisst der Button »cb_BACK«, der Code steht also unter Private Sub cb_Back_Click()) auch per Makro ausführen lassen ?
Habe es versucht mit: Sheets("xyz").cb_BACK_Click
erhalte hier jedoch Laufzeitfehler 438.
Falls sowas nicht geht, müsste ich halt den Code aus cb_Back_Click() auslagern.
Bin für jeden Tipp dankbar,
Gruss ans Forum
erwin
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Button per Makro "klicken" ?
23.02.2007 10:40:00
Rudi
Hallo,
1. das Private löschen.
2. die Prozedur mit vorangestelltem Codenamen des Blatt aufrufen.
Tabelle1.cb_back_click
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Vielen Dank Rudi (o.T.)
23.02.2007 11:41:03
eres
.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Button per Makro ausführen in Excel


Schritt-für-Schritt-Anleitung

Um einen Button per Makro in Excel auszuführen, kannst du folgende Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

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

    • Navigiere im Projektfenster zu dem entsprechenden Arbeitsblatt, das den Button enthält.
  3. Ändere die Prozedur:

    • Stelle sicher, dass die Prozedur nicht mit dem Private-Schlüsselwort beginnt. Wenn sie so aussieht:
      Private Sub cb_BACK_Click()

      Ändere sie zu:

      Sub cb_BACK_Click()
  4. Rufe die Prozedur im Makro auf:

    • Verwende den folgenden Code in deinem Makro, um den Button auszuführen:
      Sub MeinMakro()
       Tabelle1.cb_BACK_Click
      End Sub
  5. Teste das Makro:

    • Schließe den VBA-Editor und führe dein Makro über die Excel-Oberfläche aus.

Häufige Fehler und Lösungen

  • Laufzeitfehler 438:

    • Dieser Fehler tritt auf, wenn du versuchst, eine Methode oder Eigenschaft zu verwenden, die für das Objekt nicht verfügbar ist. Stelle sicher, dass der Button nicht als Private deklariert ist und dass du den richtigen Arbeitsblattnamen verwendest.
  • Button nicht gefunden:

    • Überprüfe den Namen des Buttons und den Codenamen des Arbeitsblatts. Du kannst den Codenamen im VBA-Editor im Projektfenster sehen.

Alternative Methoden

Wenn du Schwierigkeiten hast, den Button direkt über ein Makro anzusprechen, kannst du die Logik des Buttons in eine separate Sub-Prozedur auslagern. So kann die Logik sowohl vom Button als auch von anderen Makros aufgerufen werden.

Sub ButtonLogik()
    ' Logik des Buttons hier implementieren
End Sub

Sub cb_BACK_Click()
    Call ButtonLogik
End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du einen Button per Makro ausführen kannst:

  1. Zuerst erstelle einen Button auf deinem Arbeitsblatt und nenne ihn cb_BACK.
  2. Implementiere die Logik des Buttons in der cb_BACK_Click-Prozedur.
  3. Erstelle ein Makro, das den Button direkt anspricht.

Beispielcode:

Sub ButtonLogik()
    MsgBox "Button wurde geklickt!"
End Sub

Sub cb_BACK_Click()
    Call ButtonLogik
End Sub

Sub MeinMakro()
    Tabelle1.cb_BACK_Click
End Sub

Tipps für Profis

  • Verwende Codenamen: Codenamen sind eine robuste Möglichkeit, um auf Objekte in VBA zuzugreifen, ohne sich um Änderungen im Arbeitsblattnamen kümmern zu müssen.

  • Fehlerbehandlung einfügen: Implementiere Fehlerbehandlungsroutinen, um mögliche Laufzeitfehler abzufangen und den Benutzer entsprechend zu informieren.

  • Makros dokumentieren: Halte deine Makros gut dokumentiert, damit andere (oder du selbst in der Zukunft) leicht verstehen, was jeder Teil des Codes bewirken soll.


FAQ: Häufige Fragen

1. Kann ich einen Button in einer anderen Arbeitsmappe per Makro ausführen?
Ja, du kannst einen Button in einer anderen Arbeitsmappe ausführen, indem du die Arbeitsmappe zuerst aktivierst und dann den Button über den entsprechenden Codenamen ansprichst.

2. Was mache ich, wenn der Button nicht reagiert?
Überprüfe, ob der Button richtig benannt ist und ob die zugehörige Sub-Prozedur korrekt deklariert ist. Stelle sicher, dass du die Makros in Excel aktiviert 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