Öffentl. Formularmethode zur Entwicklungszeit
Georg M
Gesendet: 01.04.14 10:48
Betreff: Öffentl. Formularmethode zur Entwicklungszeit


Member

Beiträge: 7

Hallo,

Ich möchte eine öffentliche Methode, die mit gleichem Namen in verschiedenen Formularen existiert, dynamisch, also durch Übergabe von Formular- und Methodenname in je einer Variable aufrufen. Funktioniert so:

Sub Del_Dev_Test3()

DoCmd.OpenForm "frm_Test" ', acDesign

Call Forms("frm_Test").TestSub
CallByName Forms("frm_Test"), "TestSub", VbMethod
CallByName Screen.ActiveForm, "TestSub", VbMethod

DoCmd.Close acForm, "frm_Test"

End Sub

... und funktioniert leider nur, solange das acDesign wie oben zu sehen auskommentiert ist. Ansonsten muss, damit es funktioniert, statt des Call... bzw. CallByName... im Code Form_frm_Test.TestSub stehen und damit ist es nicht mehr dynamisch.

Was muss ich tun, damit ich das acDesign in Kombination mit dynamischem Aufruf verwenden kann? Ich habe schon verschiedene Kombinationen mit Call / CallByName und "Form_frm_Test.TestSub" u. ä. probiert, bis jetzt aber ohne Erfolg.

Hintergrund: Ich verwende diese Methoden, um zur Entwicklungszeit Verschiedenes (Steuerelementpositionen, bedingte Formatierung, etc.) am Formular selbst einzustellen.

Danke!

Georg



Edited by Georg M 01.04.14 11:01
Top of the page Bottom of the page