2014-09-16 3 views
0

Я хочу, чтобы вызвать функцию с динамическим именем, которое может быть сделано с Eval:Передача параметров динамического имени функции

fName = "TestFunction" 
Call Eval(fName) 

Это прекрасно работает, но как я могу передать параметры этого вызова функции? Что-то вроде этого не работает:

Call Eval(fName)(Param1, Param2) 

ответ

2

Если вы используете Eval вам необходимо подготовить код для выполнения

Call Eval(fName & "(" & Param1 & "," & Param2 & ")") 

что вы пытаетесь потребности GetRef

Call GetRef(fName)(Param1, Param2) 
0
Function Add(int1, int2) 
    Add = int1 + int2 
End Function 

intSum = Eval("Add(1, 2)") 
' or... 
intSum = Eval("Add(" & intParam1 & ", " & intParam2 & ")") 
Смежные вопросы