Forum Discussion

joe_2's avatar
joe_2
Contributor
11 years ago

String to object (or code snippet)

I want to take a bunch of variables, concatenate them into a single string variable, then use that string variable as if it were a code snippet.

in VBScript, thus:



a = "Sys.Process(""MyProcess"")"

b = "ButtonText"

c = "Cancel"

X = 10

Y = 20

myCode = a & ".findchild(" & b & "," & c & ",10).Click(X,Y)"

Call myCode



This would, if it worked, click the cancel button at point 10,20

Of course, this does NOT work because vbscript doesn't want to interpret strings as if they were code... is there a way to do this that does work?



  • I am not an expert in VBS, but I think following should work:



    myCode = "Call " & a & ".findchild(" & b & "," & c & ",10).Click(X,Y)"

    Execute( myCode )



  • I am not an expert in VBS, but I think following should work:



    myCode = "Call " & a & ".findchild(" & b & "," & c & ",10).Click(X,Y)"

    Execute( myCode )



  • Thank you, Andrey.

    I have been searching for this for over a week.



    I knew, using an interpreter language, that there had to be a way to specify a string and have it execute as code. 

    The problem wasn't that the command to do it didn't exist... it was that I couldn't think of the right search terms.



    The Execute() statement worked like a charm, first try.