【问题标题】:Saving an Open Excel File programmatically [duplicate]以编程方式保存打开的 Excel 文件 [重复]
【发布时间】:2016-03-07 03:27:14
【问题描述】:

我希望在没有任何用户交互的情况下以编程方式保存打开的 Excel 文件。 这可以是作为计划任务运行的脚本,也可以是作为 Windows 服务运行的脚本。 您能指导我朝我可以继续工作的方向前进吗?

问候, 索拉布

【问题讨论】:

    标签: windows excel automation


    【解决方案1】:

    你确实可以只用 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. 的文档

    【讨论】:

    • 哇。这真的很有帮助。我会试试这个。谢谢。
    • @sdeshpande 好的!如果它有效/是解决方案,请记住接受。
    • 就是这样。非常感谢@Link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2015-02-27
    • 2011-11-01
    • 2015-02-17
    • 2021-08-20
    相关资源
    最近更新 更多