Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1868to1872
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anderes Makro über UserForm starten
14.02.2022 13:23:08
Dom
Guten Tag,
gerne komme ich mal wieder mit einem Problem.
Ich möchte von meiner UserForm ein Makro per CommandButton ausführen. Leider kommt es hierzu zu einer Fehlermeldung.
- Fehler beim Kompilieren :

Sub oder 

Function nicht definiert
Mein Marko ist ganz simpel:

Sub CommandButton1_Click()
Call Makro1
End Sub
Das auszuführende Makro befindet sich im Tabellenblatt "Prüfung".
Hab ich hier etwas ganz banales übersehen?
Über jede Rückmeldung wie immer dankbar.
LG Dominic

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anderes Makro über UserForm starten
14.02.2022 14:08:28
volti
Hallo Dominic,
hast Du das Makro im anderen Modul vielleicht als Private markiert?
Private Sub Makro1()
Gruß
Karl-Heinz
AW: Anderes Makro über UserForm starten
14.02.2022 14:14:13
Dom
Hallo Karl-Heinz,
das Makro1() ist
als Sub Makro1() hinterlegt.
Gruß Dominic
AW: Anderes Makro über UserForm starten
14.02.2022 14:14:07
GerdL
Hallo Dominic,
probier mal so:

Private Sub CommandButton1_Click()
Call ThisWorkbook.Worksheets("Prüfung").Makro1
End Sub
Gruß Gerd
AW: Anderes Makro über UserForm starten
14.02.2022 14:19:52
Dom
Hallo Gerd,
funktioniert einwandfrei. Besten Dank dafür!
LG Dominic
AW: Anderes Makro über UserForm starten
14.02.2022 14:32:37
Daniel
HI
wenn sich das Makro in einem Tabellenblattmodul befindet, musst du den Namen des Tabellenblatts davor setzen.
Das kann der Indexname sein, dass ist der der auf dem Tabellenblattreiter steht,
dann in dieser Form:

Call Sheets("Prüfung").Makro1
oder es kann der Codename sein, dass ist die Modulbezeichnung, die im Projektexplorerbaum vor der Klammer steht, der Indexname steht in der Klammer:
dann in dieser Form:

Call Tabelle1.Marko1
und das Makro darf nicht als "Private Sub" deklariert sein, also entweder als "Public Sub" oder nur als "Sub" (was dem Public entspricht)
Gruß Daniel
Anzeige
AW: Funktioniert bestens. Danke! owT
14.02.2022 15:09:46
Dom
Funktioniert. Danke an alle

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige