使用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