I need some excel vba examples, where with in the VBA code(Excel Macro) i could call a VBScript and will get some values like filename and directory information from the vbscript and assign it to the variables in VBA code.
Thank you in advance
Some thing like this
VBA macro:
Sub Foo2Script
Dim x As Long
x=2
'Call VBscript here
MsgBox scriptresult
End Sub
VBScript:
Dim x, y ,Z
x = x_from_macro
y = x + 2
Z = X+Y
scriptresult = y,Z
It can be done but I would have to agree with Tomalak and others that it’s not the best way to go. However, saying that, VBScript can work wonders occasionally if you use it as a kind of fire and forget mechanism. It can be used quite effectively to simulate multi-threading in VBA whereby you breakdown the payload and farm it out to individual VBScripts to run independently. Eg you could arrange a “swarm” of individual VBScripts to mass download from websites in the background whilst VBA continues with other code.
Below is some VBA code I’ve simplified to show what can be done and writes a simple VBScript on the fly. Normally I prefer to run it using
'wshShell.Run """" & SFilename & """"which means I can forget about it but I’ve included in this example this methodSet proc = wshShell.exec(strexec)which allows a test of the object for completionPut this in MODULE1
This demonstrated several ways that variables can be passed around.