Ich versuche, eine Funktion mit einem Variablennamen aufzurufen, der zur Laufzeit basierend auf einem Kombinationsfeldwert generiert wird. Das ist in den meisten Sprachen einfach, aber ich kann es nicht in Excel VBA herausfinden, ich vermute, das liegt daran, dass ich nicht wirklich verstehe, wie der Compiler funktioniert. Ich habe mehrere Posts gefunden, die nah sind, aber anscheinend nicht den Trick machen. Der folgende Code ist falsch, sollte aber eine Vorstellung davon geben, was ich will.
Danke
%Vor% CallByName
ist das, was Sie zum Ausführen der Aufgabe benötigen .
Beispiel: Code in Sheet1
%Vor%Code ist Module1 (Basismodul)
%Vor% Beim Ausführen der Methode testSum
wird die Methode Sum
mit dem Namen der in einer String-Variablen angegebenen Methode aufgerufen, wobei 2 Parameter (1 und 2) übergeben werden. Der Rückgabewert des Funktionsaufrufs wird als Ausgabe von CallByName
zurückgegeben.