Aufrufen einer Globalen Mehtode durch Makro

03/07/2009 - 12:09 von Michael Engel | Report spam
Hallo zusammen,

Ich habe eine Access 2003 DB. Diese enthàlt mehrere Module.
Ich möchte nun meine eigene Methode über das Makro aufrufen.

Hier meine Mehtode

Public Sub PrintAK(index As Variant)
Screen.PreviousControl.SetFocus
Dim ID As Variant
ID = index
Call LIKOAK(ID)
DoCmd.OpenReport "AnordnungAK", A_PREVIEW
End Sub

Ich habe nun ein Makro erstellt. Dieses hat die Eigenschaft
Makroname: PrintAK
Aktion: AusführenCode

Wie kann ich diesem Makro jetzt mitteilen, dass er die 'PrintAK' - Methode
aus meinem Modul nimmt?

Danke für eure Hilfe

mfg
Michael
 

Lesen sie die antworten

#1 Karl Donaubauer
03/07/2009 - 12:20 | Warnen spam
Michael Engel wrote:

Ich habe eine Access 2003 DB. Diese enthàlt mehrere Module.
Ich möchte nun meine eigene Methode über das Makro aufrufen.

Hier meine Mehtode

Public Sub PrintAK(index As Variant)
Screen.PreviousControl.SetFocus
Dim ID As Variant
ID = index
Call LIKOAK(ID)
DoCmd.OpenReport "AnordnungAK", A_PREVIEW
End Sub

Ich habe nun ein Makro erstellt. Dieses hat die Eigenschaft
Makroname: PrintAK
Aktion: AusführenCode

Wie kann ich diesem Makro jetzt mitteilen, dass er die 'PrintAK' -
Methode aus meinem Modul nimmt?



Du kannst eine entweder eine Funktion basteln, die die Sub aufruft
oder du machst direkt eine Funktion draus

Public Function PrintAK(index As Variant)

auch wenn sie nix zurückliefert. Die muss sich zudem in einem
Standardmodul befinden, also jenen, die man im DB-Fenster sieht.
Nur dann kannst du sie im Makro (samt Klammern) verwenden:

PrintAK()

Diesen Hinweis, dass du eine Funktion brauchst, bekommst du
übrigens auch im Hinweistext rechts unten im Makrofenster bei
der Aktion AusführenCode.

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com

Ähnliche fragen