Name des aufrufenden Objektes an Funktion

Hallo,

gibt es in vba (für acces in meinem Fall) die Möglichkeit, den Namen des aufrufenden Objektes zu übergeben. Das ganze soll natürlich dynamisch sein und nicht etwa wie Me.meinObjekt.name lauten.

vielen Dank für eure Antworten.

grüße, TraeLon

Hallo TraeLon,

gibt es in vba (für acces in meinem Fall) die Möglichkeit, den
Namen des aufrufenden Objektes zu übergeben. Das ganze soll
natürlich dynamisch sein und nicht etwa wie Me.meinObjekt.name
lauten.

sondern?

z.B. screen.activecontrol.name

Grüße aus Essen
Wolfgang

Hallo Wolfgang,

Danke für die Antwort.

z.B. screen.activecontrol.name

Die Variante hab ich schon herrausgefunden. Funktioniert in meinem Falls aber nicht. Denn ich habe eine event-sub, die andere event-subs von anderen Objekten aufruft. Diese anderen objekte rufen dann die Funktion auf, um die es mir geht. Sprich, das fokusierte Objekt, ist dann nicht das, welches, wenn auch die primäre Invokation von dort ausgeht, die Funktion aufruft.

Hätte ich vielleicht dazu schreiben sollen, das der Fall nicht mein vorhaben erfüllt:smile:

So eine build-in Funktion gibt es doch in fast jeder Programmiersprache. Ach wie ich vba hasse.
Grüße, TraeLon

Hallo TraeLon,

So eine build-in Funktion gibt es doch in fast jeder
Programmiersprache.

Hättest du mal ein Beispiel dafür parat? Sorry, ich habe noch nicht ganz verstanden WAS du da eigentlich willst.

Ein Beispiel würde die Sache vielleicht besser erklären.

Erstelle eine globale Variable und speichere die Info dort. Dann kannst du doch von überall darauf zugreifen. Wo ist das Problem?

Grüße aus Essen
Wolfgang

Hallo wolfgang.

ich mach dir mal ein kleines diagram:

auf objekt1 wird geklickt:

–ruft auf–> --ruft auf–> funktion myFunction(objekt2_name).

wenn ich jetzt als Parameter von myFunction screen.activecontrol.name benutze, dann hat das den wert Objekt1.name und eben NICHT wie gewünscht objekt2.name.

Ich will ja den Namen des objekts, dessen Sub die Funktion myFunction aufruft.
Anders kann ich das nicht erklären. Oder gibts noch Unklarheiten?!

Grüße, TraeLon.

Hallo TraeLon,

ich mach dir mal ein kleines diagram:

auf objekt1 wird geklickt:

–ruft auf–>
–ruft auf–> funktion
myFunction(objekt2_name).

wenn ich jetzt als Parameter von myFunction
screen.activecontrol.name benutze, dann hat das den wert
Objekt1.name und eben NICHT wie gewünscht objekt2.name.

nö nicht per Parameter, du mußt IN der Funktion den Wert abfragen. Z.B:

public Function myFunction()
Dim SAN as String

SAN = screen.activecontrol.name


end Function

Ich will ja den Namen des objekts, dessen Sub die Funktion
myFunction aufruft.
Anders kann ich das nicht erklären. Oder gibts noch
Unklarheiten?!

beides sind Eingabefelder/Tasten auf einem Formular?

Grüße aus Essen
Wolfgang