Vbscript:当脚本在后台运行Excel时,“手动”打开一个新的Excel工作簿

我开发了几个Excelmacros来修改从日志中获得的数据,并将结果写入SQL数据库。 我也使用VBScript为了在后台运行这个Excel(及其macros),并定期写入数据而不打扰用户。 该VBScript包含以下代码:

Dim objExcel Set objExcel = CreateObject("Excel.Application") objExcel.Application.Run "'C:\Users\W**\**\SQL.xlsm'!ThisWorkbook.workbook_open" objExcel.DisplayAlerts = False WScript.Sleep 60000 objExcel.Application.Quit Set objExcel = Nothing 

这完美的作品。 但是,有一个问题。 在后台执行Excel时,似乎无法打开另一个工作簿。 有谁知道是否以及如何解决这个问题?

提前致谢。

Set objExcel = CreateObject("Excel.Application") ,放

 objExcel.Visible = False 

这将强制Excel交互式启动时产生一个新的实例。

对于那些有同样问题的人,似乎经过一番多次的试错,我find了一个可行的解决scheme。

在开始时添加以下语句以创build第二个实例似乎可以解决所有问题:

 Set Excel = CreateObject("Excel.Application")