使用vbs脚本从batch file中将数据提取到Excel中

我有一个batch file,运行一组SQL查询并将数据加载到一个表中。

我已经编写了excel中的button单击的VBA脚本来检索上表中的数据。

不过,现在我的要求已经改变,无需点击button即可将数据填充到Excel中。 另外我不希望我的代码在工作簿打开事件。

我必须将我的vba代码更改为.vbs脚本,以便我可以从batch file中调用它。 请帮帮我。 纠正我,如果我的方法错了。

写一个VBScript:

执行蝙蝠

shell.Run """C:\...\my.bat""" 

然后执行macros(下面的例子)

  RunMacro Sub RunMacro() Dim xl Dim xlBook Dim sCurPath path = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".") Set xl = CreateObject("Excel.application") Set xlBook = xl.Workbooks.Open(path & "\Workbook.xlsm", 0, True) xl.Application.Visible = False xl.DisplayAlerts = False xl.Application.run "Workbook.xlsm!Module.RunMacro" xl.ActiveWindow.close xl.Quit Set xlBook = Nothing Set xl = Nothing End Sub