My Blog List

Saturday, May 19, 2012

ExecuteGlobal in VBScript

Most of guys will face this problem like,
- Having a class in a .vbs file say class1.vbs
- In another .vbs file, trying to create object for that class
Here it will say class is undefined because your class should be in global namespace so that your second script should know. To achieve this, use ExecuteGlobal command in VBScript.
Here I am putting sample function to include your class or other .vbs files which you are going to refer.
  1. 'To include a file which are referenced here.
  2. Sub Include(file)
  3.   Dim fso, f
  4.   Set fso = CreateObject("Scripting.FileSystemObject")
  5.   Set f = fso.OpenTextFile(file, 1)
  6.   str = f.ReadAll
  7.   f.Close
  8.   ExecuteGlobal str
  9. End Sub
  10. 'Just call this function like this in your scripts
  11. Call Include("C:\class1.vbs")
  12. 'Then try to create object for the above class
  13. Dim obj
  14. Set obj = New Class1
  15. 'continue...
Hope this give you ideas !!!

1 comment:

  1. Thanks for sharing great information in your blog. Got to learn new things from your Blog . It was very nice blog to learn about Selenium