excel - 在ms-project中按时间间隔执行宏

标签 excel vba ms-office ms-project

我正在尝试创建一个宏,以便在应用程序打开时以设定的时间间隔将特定格式的 ms-project 文件保存到给定位置。除了在间隔部分执行之外,我已经让它大部分工作了。

我进行了一些谷歌搜索,当使用 Excel 或 Word 时,您可以使用 Application.OnTime 方法和时间偏移来按所需的时间间隔调用子程序。不幸的是,MS-Project 中似乎不存在这种方法。

我可以在这里使用其他方法还是应该放弃这个想法?

最佳答案

我意识到这是一个迟到的答案,但我有一个用于解决类似问题的解决方案。由于 Project_Change 事件经常运行,因此只需跳转到该事件,然后与变量进行比较即可。

Public lastSave As Date


Private Sub Project_Change(ByVal pj As Project)


    If DateDiff("n", lastSave, Now()) > 1 Then ' Replace 1 with # of minutes between saves.
        Application.FileSave
        lastSave = Now()

    End If

End Sub

关于excel - 在ms-project中按时间间隔执行宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39951166/

相关文章:

python - 如何使用matplotlib为Excel工作簿中的不同工作表绘制不同的图表?

php代码在导出到excel时重复行

vba - 在 Excel 中,如何以编程方式编辑包含超链接的一系列单元格中的地址?

vba - 在不同子例程中使用变量的不同方法

java - 通过 iCalendar vEvent 禁用 outlook "propose new time"按钮

c# - 如何使用 WinForms WebBrowser 查看 Microsoft 文档

VBA - 递归搜索文件夹并计算找到的文件中的值

excel - 在 Excel 中编写 ANN : VBA Type Mismatch Error

c# - 功能区 labelControl GetSuperTip 不起作用

html - 使用VBA获取div中的所有元素