Public Sub im Modul per Makro ausführen

Ich habe zwar schon ein Makro erstellt, welches das tatsächlich kann. Allerdings geht das seltsamerweise nur dann, wenn ich das Makro per „ausführen“ starte.
Versuche ich es per docmd.runmacro über eine Schaltfläche in einem Formular, bekomme ich eine Fehlermeldung. Bei Funktionen ist dies kein Problem. Ich brauche es aber für eine Sub.
Hat jemand eine Idee?

PS: Win NT und Access 97

Danke im voraus

Leider schreibst Du nicht, WELCHE Fehlermeldung Du erhälst.

Versuch mal, die SUB nicht mit RunMacro „SubName“, sondern einfach nur mit „SubName“ im Code zu starten…

Gruß
(Woly)

Leider schreibst Du nicht, WELCHE Fehlermeldung Du erhälst.

Fehlermeldung: Die Aktion ist fehlgeschlagen. Parameter: Makroname: Makro1 (von mir vergebener Name)
Bedingung: Wahr
Aktionsname: Ausführen Befehl
Argumente: 181

dann klicke ich auf HALT und ein neues Fenster öffnet sich:
Laufzeitfehler 2046 "Der Befehl oder die Aktion ‚Ausühren‘ steht momentan nicht zur Verfügung.

Klicke ich dann auf „Testen“ spring er in mein Formular, in den Code (bei Click auf meine Schaltfläche, die das Ganze auslösen soll) und zeigt mir die einiz vorhandene Zeile "docmd.runmacro „Makro1“ gelb an.

Mein „Makro 1“ beinhaltet folgende Befehle:
Öffnen Modul (mit den entsprechenden Einstellungen)
Auswählen Objekt (mit den entsprechenden Einstellungen)
Ausführen Befehl

Der Witz an der Sache ist: Starte ich das Makro 1 als eigenständiges Makro, dann funktioniert es auch.

Starte ich das Makro 1 über eine Schaltfläche aus meinem Formular per Click, dann erhalte ich die o. g. Fehlermeldung.

Versuch mal, die SUB nicht mit RunMacro „SubName“, sondern
einfach nur mit „SubName“ im Code zu starten…

Verstehe ich nicht. Hinter docmd.runmacro muss ich den Makronamen (hier Makro1) aufzeigen. Der Sub-Name als Makroname funzt hier nicht.

Viel Glück!

Verstehe ich nicht. Hinter docmd.runmacro muss ich den
Makronamen (hier Makro1) aufzeigen.

Du sollst ja auch nicht docmd.runmacro schreiben, sondern in einer eigenen Zeile nur den Makronamen…

(Woly)

Du sollst ja auch nicht docmd.runmacro schreiben, sondern in
einer eigenen Zeile nur den Makronamen…

Das hat erwartungsgemäß auch nicht gefunzt