Rufen Sie eine VBA-Funktion mit dem Zeichenfolgenwert auf

6007
David Gard

Gibt es in VBA eine Möglichkeit, eine Funktion über einen Zeichenfolgewert aufzurufen?

Zum Beispiel -

Dim function_name, value1, value2 as String  value1 = "test" value2 = "Function" function_name = value1 & value2 ' So function name = 'testFunction'  call function_name ' But this calls a function called 'function_name', where as I require a funtion called 'testFunction' 
1

2 Antworten auf die Frage

3
CharlieRB

Try using Application.Run to call it.

Application.Run function_name

"Run", das ist der böse Junge. Danke für die Hilfe. David Gard vor 12 Jahren 1
0
Joshua Coppersmith

Oder schauen Sie sich CallByName von VBA selbst an. VB sieht etwas veraltet aus, aber es ist das Versprechen von COM.

http://superuser.com/help/how-to-answer Kevin Panko vor 10 Jahren 2