gazolba,
You'll love this...
Private Sub xxx()
Dim strFunName As String
Dim strxxx As String
strFunName = "MyFun()"
strxxx = Eval(Eval(strFunName))
End Sub
Public Function MyFun() As String
MyFun = "6+6"
End Function
Believe it or not, the inner Eval returns "6+6" and when you Eval that Eval, you get 12, just like you would want.
Go figure...
Anyway, this will let you pass a function name to an Eval as a variable and get an appropriate value in return.
Tranman