ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Programmatically generate name of functition to call (https://www.excelbanter.com/excel-programming/326163-programmatically-generate-name-functition-call.html)

mel

Programmatically generate name of functition to call
 
I want to use a string variable to formulate the name of
the function to call, I can create the name in a string
variable, but how do you use the variable to call the
function.
e.g. Str1=MyFunction1
I tried str1(arg1) and it didnt work.
If I use Myfunction1(arg1) then it works . I know there
must be a special way to call functions if the name is in
a variable. Thanks

Dana DeLouis[_3_]

Programmatically generate name of functition to call
 
I believe you are looking for the "Run" command. Here's a small demo.

Function MyFunction(x)
MyFunction = 2 * x
End Function


Sub Main()
Dim n
Dim s

s = "MyFunction"
n = 3

Debug.Print Run(s, n)
End Sub

HTH. :)
--
Dana DeLouis
Win XP & Office 2003


"Mel" wrote in message
...
I want to use a string variable to formulate the name of
the function to call, I can create the name in a string
variable, but how do you use the variable to call the
function.
e.g. Str1=MyFunction1
I tried str1(arg1) and it didnt work.
If I use Myfunction1(arg1) then it works . I know there
must be a special way to call functions if the name is in
a variable. Thanks





All times are GMT +1. The time now is 06:52 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com