【发布时间】:2016-04-20 04:52:25
【问题描述】:
我需要一种方法来安排自动打开 Excel 文件、刷新内容然后保存并关闭它。
我之前已经这样做了,但我无法再打开文件,因为打开它会导致宏刷新然后保存并关闭文件以运行。
在尝试了几种方法后,我考虑使用 VBScript。我在这里找到了这段代码。
Dim objExcel, objWorkbook
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\...\Finances.xlsm")
objExcel.Visible = True
objExcel.Run "Refresh"
objExcel.Quit
Set objWorkbook = Nothing
Set objExcel = Nothing
WScript.Quit
VBScript 代码打开 Excel 文件并触发里面的宏 Refresh。宏刷新数据,然后保存并关闭文件。
但尽管代码似乎运行正常,但我收到以下错误。
【问题讨论】:
-
Excel 宏“刷新”是否可能有一行代码可以关闭 Excel 工作簿?如果是这样,那么您的 VBS 会收到运行时错误,因为它正在等待
objExcel.Run "Refresh"完成,这反过来又关闭了 Excel 工作簿 -
你需要显示宏代码。
标签: excel vbscript excel.application vba