我试图做“全部刷新”(如下图所示的图像):VBA宏工作簿刷新使用宏不工作
以下是宏(这是写在模块1):
Sub Workbook_RefreshAll()
ActiveWorkbook.RefreshAll
End Sub
然后我写一个VBScript如下:
'Code should be placed in a .vbs file
Set objExcel = CreateObject("Excel.Application")
Set book = objExcel.Workbooks.Open("excel.xlsm", , True)
WScript.Echo "Executing RefreshAll"
objExcel.Application.Run "'excel.xlsm'!Module1.Workbook_RefreshAll"
WScript.Echo "Executing Mailing"
objExcel.Application.Run "'excel.xlsm'!ThisWorkbook.Mail"
objExcel.DisplayAlerts = False
objExcel.Application.Quit
Set objExcel = Nothing
乙它不刷新工作簿。
不调用宏,或者它不会刷新你想要的工作簿?将一些调试输出添加到'Workbook_RefreshAll'(例如'Debug.Print ActiveWorkbook.Name')。 –
因此,即使手动运行宏,文件也不会刷新。 – Arman
你把我建议的命令放到宏中了吗?它是否输出要刷新的工作簿的名称? –