【发布时间】:2015-10-28 18:50:14
【问题描述】:
我有一个使用 =Files 作为命名范围的工作表(因此我可以看到文件夹中的文件。然后我有一个 MOVE 按钮,可以将文件从一个文件夹移动到另一个文件夹。 当我单击命令按钮时,我告诉它执行移动并
ActiveSheet.EnableCalculation = False
ActiveSheet.EnableCalculation = True
效果很好。 唯一的事情是当我点击移动按钮时只会更新我的文件列表
有没有让这个功能一直工作? 无需点击按钮...... 因此,只要文件打开,它就会一直执行刷新。
理想情况下,我可以告诉它每 X 秒执行一次……但这不是必需的。
【问题讨论】:
-
如果您让代码在打开的工作簿中无休止地运行,您将在一天中使用 Excel 时受到严重的阻碍。但是,您可以创建
vbscript以在单独的 Excel 实例中打开工作簿并运行代码,然后关闭工作簿。然后使用任务计划程序安排 vbscript 全天每 X 秒运行一次。 -
这种情况是该文件位于一台除了整天运行该 excel 文件之外什么都不做的计算机上。绝对没有别的。因为我需要整天打开excel文件。那可以吗?
-
您可以使用
Application.OnTime()定期更新。 -
您不必关闭并重新打开计算即可进行 Excel 计算,只需使用
Application.Calculate。 -
根据您的上一条评论 CORNAKI 查看我的回答。