Thema Datum  Von Nutzer Rating
Antwort
Rot Objektnamen durch variable Namen ersetzen
26.01.2018 08:00:20 Jörn
***
NotSolved
26.01.2018 08:46:43 Gast91778
NotSolved
26.01.2018 09:34:56 Gast99623
NotSolved
27.01.2018 13:10:39 Gast39808
NotSolved

Ansicht des Beitrags:
Von:
Jörn
Datum:
26.01.2018 08:00:20
Views:
1063
Rating: Antwort:
  Ja
Thema:
Objektnamen durch variable Namen ersetzen

Hallo VBA-Freunde,

in meiner Access-Anwendung habe ich in einem Modul eine Sub. In der Sub steht folgende Anweisung (Bezeichner sind nur Beispiele).

StringText = NameDesKlassenmouls.NameDerFunktion

Die Anweisung ruft aus einem Klassenmodul eine Funktion auf und schreibt einen String in die Variable StringText zurück. Das funktioniert!

Meine Access-Anwendung besteht aus ungefähr 200 Formularen, Berichten, Modulen und Klassenmodulen. Über folgende Schleife kann ich nacheinander jedes Objekt ansprechen:

   For Each obj In Application.VBE.ActiveVBProject.VBComponents

   Next obj

Das Objekt liefert mir den Typ und den Namen des Objekts.

In der Schleife möchte ich nun die Anweisung von oben einbauen. Den festen Namen des Objekts (im Beispiel NameDesKlassenmoduls) und den festen Funktionennamen (hier NameDerFunktion) möchte ich in der Schleife durch den Objektnamen ersetzen. Leider weiß ich nicht, ob dies überhaupt möglich ist, da sämtliche Versuche scheiterten.

Ein Beispiel in der Schleife hatte ich über Eval:

StringText = Eval(obj.Name) & “.” & Eval(obj.Name) & “_abc”

Der Name der Funktion ist gleich dem Namen im Klassenmodul und endet mit einem Suffix (hier abc).

Auch ein „Set Object“ und andere Versuche scheiterten, entweder gab es einen Compilerfehler oder die Funktion wurde im Klassenmodul oder im Formular nicht gefunden.

Frage: Kann man einen festen Objektnamen und einen festen Funktionsnamen im Quellcode, was bei mir funktioniert, durch Variablennamen ersetzen?

Gruß Jörn


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Objektnamen durch variable Namen ersetzen
26.01.2018 08:00:20 Jörn
***
NotSolved
26.01.2018 08:46:43 Gast91778
NotSolved
26.01.2018 09:34:56 Gast99623
NotSolved
27.01.2018 13:10:39 Gast39808
NotSolved