我有一个VB脚本文件,我每天早上在Windows任务计划程序中使用任务打开。该脚本打开MS Excel,然后运行存储在工作簿中的宏。问题是,如果我使用VB脚本文件启动宏而不是我自己从工作簿中运行宏,那么宏的运行方式会有所不同。具体来说,我发现"全部刷新"当我从VB脚本文件开始运行宏时,实际上没有刷新所有数据连接。如果我从工作簿本身运行宏,它工作正常。我以为我在这个VB脚本中遗漏了一些东西,以确保MS Excel正确打开并使所有"刷新所有"好好工作。这个VB脚本有什么明显的错误吗?
Dim ObjExcel, ObjWB
Set ObjExcel = CreateObject("excel.application")
ObjExcel.Application.Visible = True
Set ObjWB = ObjExcel.Workbooks.Open("K:\Analytic Reporting\11.Projects\TonyAdHoc\Autorefresher\DashboardAutorefresher.xlsm")
objExcel.Application.Run "DashboardAutorefresher.xlsm!Main"
ObjWB.Close True
ObjExcel.Quit
Set ObjExcel = Nothing
答案 0 :(得分:0)
您似乎正在尝试刷新以从数据库中提取数据,但在脚本运行后手动打开Excel文件时,您没有看到此脚本中的任何新数据。
修改后需要保存Excel文件。
ObjExcel.Save