Вызов функции VBA по строковому значению

5892
David Gard

В VBA есть способ вызвать функцию по строковому значению?

Например -

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 ответа на вопрос

3
CharlieRB

Попробуйте использовать, Application.Runчтобы позвонить.

Application.Run имя_функции

«Беги», это плохой мальчик. Спасибо за помощь. David Gard 11 лет назад 1
0
Joshua Coppersmith

Или проверьте CallByName от самого VBA. VB выглядит немного устаревшим, но это обещание COM реализовано.

http://superuser.com/help/how-to-answer Kevin Panko 10 лет назад 2