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

Forumthread: Modul starten per CommandButton ?!

Modul starten per CommandButton ?!
27.06.2008 11:09:16
Hese
Hallo liebes Forum,
ich hätte da noch mal eine Frage: Wie kann ich den Inhalt von einem "Modul1" per CommandButton starten ? Vielen Dank im voraus für eure "Bemühungen"... ;-)
Gruss
Hese

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Modul starten per CommandButton ?!
27.06.2008 13:18:00
Webran
Hallo Hese,
ich hab selber nicht so viel Ahnung, aber ich glaube, ich kann Dir hier weiterhelfen:
Rechtsklick auf den Command-Button - Code anzeigen
zwischen den beiden Zeilen gibst Du
"Call" und den Namen des Moduls ein.
Beispiel:

Private Sub CommandButton1_Click()
Call mein_Modul
End Sub


Viele Grüße!
Webran

Anzeige
AW: Modul starten per CommandButton ?!
27.06.2008 13:40:00
Hese
Hallo Webran,
erstmal Herzlichen Dank für deinen Versuch. Der funktioniert aber leider nicht so richtig, glaube ich ?! Ich bekomme immer die Fehlermeldung: Fehler beim Kompilieren, Variable oder Prozedur anstelle eines Moduls erwartet. Habe Ihn so eingefügt wie beschrieben, oder habe ich ihn an der falschen Stelle eingefügt ?
Gruss
Hese

Anzeige
AW: Modul starten per CommandButton ?!
27.06.2008 14:46:00
hary
Hallo Hese
Hast Du falsch verstanden. Bei Call muss nicht rein Modul1 oder sowas, sondern der Name des Makros.
z.B.: Makro1
muss dann so aussehen:

Private Sub CommandButton1_Click()
Call Makro1
End Sub


Gruss Hary

Anzeige
AW: Modul starten per CommandButton ?!
28.06.2008 20:36:49
Webran
Hallo Hese,
genau, wie Hary schon sagte, der NAME des Moduls muss mit Call aufgerufen werden. Da ich nicht wusste, wie Dein Modul heißt, konnte ich es auch nicht so darstellen.
Sorry, ich hatte mich etwas ungeschickt ausgedrückt. Ich hoffe, Du hast es hinbekommen.
Viele Grüße
Webran

Anzeige
AW: Modul starten per CommandButton ?!
02.07.2008 12:20:00
Hese
Hallo Hary, Hallo Webran,
achso, dann habe ich das falsch verstanden ! Ist ja kein Problem ! :-) Habe es jetzt verstanden und es klappt ausgezeichnet ! Vielen Dank euch beiden noch mals. Zwar was verspätet, war aber seid ein paar Tagen nicht mehr "on" !
Gruss Hese
Anzeige
Anzeige

Infobox / Tutorial

CommandButton in Excel verwenden, um ein Modul auszuführen


Schritt-für-Schritt-Anleitung

Um ein VBA-Modul in Excel durch einen CommandButton auszuführen, folge diesen Schritten:

  1. CommandButton einfügen:

    • Öffne Excel und wechsle zur Registerkarte "Entwicklertools".
    • Klicke auf "Einfügen" und wähle den "CommandButton" aus der ActiveX-Steuerelemente.
  2. Code anzeigen:

    • Rechtsklicke auf den CommandButton und wähle "Code anzeigen". Dies öffnet den VBA-Editor.
  3. Modul aufrufen:

    • Füge im Codebereich den folgenden Code ein:
      Private Sub CommandButton1_Click()
       Call Dein_Modul_Name
      End Sub
    • Ersetze Dein_Modul_Name durch den tatsächlichen Namen des Moduls, das du ausführen möchtest.
  4. Speichern und Testen:

    • Schließe den VBA-Editor und speichere deine Excel-Datei.
    • Klicke auf den CommandButton, um das Modul auszuführen.

Häufige Fehler und Lösungen

  • Fehler: "Variable oder Prozedur anstelle eines Moduls erwartet":

    • Dieser Fehler tritt auf, wenn du den falschen Namen für das Modul verwendest. Stelle sicher, dass du den Namen des Makros (nicht des Moduls) verwendest.
  • Lösung:

    • Überprüfe den Namen des Makros im VBA-Editor und passe den Code entsprechend an:
      Private Sub CommandButton1_Click()
      Call Makro1 ' Makro1 ist hier der Name des Makros
      End Sub

Alternative Methoden

Wenn du keine ActiveX-Steuerelemente verwenden möchtest, kannst du auch die Registerkarte "Entwicklertools" nutzen, um ein Formularsteuerelement hinzuzufügen:

  1. Wähle "Formularsteuerelemente" und füge einen Button hinzu.
  2. Verknüpfe den Button mit dem Makro, das du ausführen möchtest, indem du beim Hinzufügen des Buttons die Option "Makro zuweisen" wählst.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um ein Modul namens MeinModul auszuführen:

Sub MeinModul()
    MsgBox "Das Modul wurde erfolgreich ausgeführt!"
End Sub

Verwende den folgenden Code im CommandButton:

Private Sub CommandButton1_Click()
    Call MeinModul
End Sub

Wenn du nun auf den Button klickst, erscheint eine Meldung.


Tipps für Profis

  • Verwende descriptive Namen für deine Module und Makros, um die Übersichtlichkeit zu erhöhen.
  • Halte deine Module gut dokumentiert, indem du Kommentare hinzufügst, damit du und andere Benutzer den Code leichter verstehen.

FAQ: Häufige Fragen

1. Wie kann ich ein Modul ausführen, wenn ich mehrere CommandButtons habe?
Du kannst für jeden CommandButton einen eigenen Click-Ereignis-Handler erstellen, der jeweils ein anderes Modul aufruft.

2. Was ist der Unterschied zwischen einem Modul und einem Makro?
Ein Modul ist eine Sammlung von VBA-Code, während ein Makro eine spezifische Prozedur innerhalb eines Moduls ist, die ausgeführt werden kann.

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