Calling a Procedure with a Variable

Calling a Procedure with a Variable

How can I dynamically build a procedure call string and then get it to execute?

Ex.  Dim action as String action = "proc(param1,param2)" call action

I know this does not work. Is there a way to do this that will work?

Unfortunately, there’s not a function to do this. If you’re working in VBScript, you can use the Eval function, which does exactly what you need it to.

The closest alternative I can offer is the CallByName function in VB 6.0. This allows you to specify, in a string, a subroutine or function to call on an object. If you look at the help page for this function, it provides a number of constants to specify the type of method you’re calling.


Share the Post: