MS Excel宏与VB脚本不同?

时间:2017-06-30 19:11:12

标签: excel vba excel-vba vbscript

我有一个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

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试刷新以从数据库中提取数据,但在脚本运行后手动打开Excel文件时,您没有看到此脚本中的任何新数据。

修改后需要保存Excel文件。

ObjExcel.Save