【发布时间】:2016-03-07 03:27:14
【问题描述】:
我希望在没有任何用户交互的情况下以编程方式保存打开的 Excel 文件。 这可以是作为计划任务运行的脚本,也可以是作为 Windows 服务运行的脚本。 您能指导我朝我可以继续工作的方向前进吗?
问候, 索拉布
【问题讨论】:
标签: windows excel automation
我希望在没有任何用户交互的情况下以编程方式保存打开的 Excel 文件。 这可以是作为计划任务运行的脚本,也可以是作为 Windows 服务运行的脚本。 您能指导我朝我可以继续工作的方向前进吗?
问候, 索拉布
【问题讨论】:
标签: windows excel automation
你确实可以只用 excel 和它的宏来做到这一点。
本质上,您只需要每隔 x 秒保存一本书。因此,为了每 x 秒执行一次操作,从工作簿打开时开始,您可以执行以下操作:(将该代码放入工作簿打开时)
alertTime = Now + TimeValue("00:02:00")
Application.OnTime alertTime, "EventMacro"
然后在工作簿中添加一个名为“EventMacro”的宏来重复它。
Public Sub EventMacro()
'... Execute your actions here'
alertTime = Now + TimeValue("00:02:00")
Application.OnTime alertTime, "EventMacro"
End Sub
对于“...在此处执行您的操作”:您可以使用以下行:ActiveWorkbook.Save 来保存您当前的 Excel 工作表。
这应该可以完成您正在寻找的内容。
【讨论】: