以编程方式保存打开的Excel文件

时间:2015-12-02 18:31:23

标签: windows excel automation

我希望以编程方式保存打开的Excel文件,而无需任何用户交互。 这可以是作为计划任务运行的脚本,也可以作为Windows服务运行。 能指导我指导我的工作吗?

此致 SAURABH

1 个答案:

答案 0 :(得分:0)

你可以用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工作表。

这应该可以实现您正在寻找的目标。

以前的回答基于here,和保存here.

的文档