VBScript刷新特定文件夹中的所有Excel文件

时间:2018-10-11 13:42:09

标签: excel vbscript

我有一些应该放在特定文件夹中的VBscript,打开该文件夹中的所有.xlsm文件,刷新所有文件,保存并关闭文件。 Windows任务计划程序每天早上4点开始启动该脚本。

当前,此脚本打开列出的第一个.xlsm文件,刷新但不保存,然后关闭。文件夹中没有其他文件被打开。

这是我当前拥有的代码:

Set fso = CreateObject("Scripting.FileSystemObject")
Set xl  = CreateObject("Excel.Application")
xl.Visible = True

For Each f In fso.GetFolder("[file path to folder i want files updated]").Files
  If LCase(fso.GetExtensionName(f.Name)) = "xlsm" Then
    Set wb = xl.Workbooks.Open(f.Path)
    wb.RefreshAll
    WScript.Sleep 5*60*1000
    wb.Save
    wb.Close
  End If
Next

xl.Quit

谢谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

只需更改Excel的设置即可在刷新时不在背景中运行。这样可以解决您的问题。