【问题标题】:executing macros on time interval in ms-project在 ms-project 中按时间间隔执行宏
【发布时间】:2017-02-18 10:55:54
【问题描述】:

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

我有一点谷歌,当使用 excel 或 word 时,您可以使用 Application.OnTime 方法和时间偏移量在所需的时间间隔调用子程序。不幸的是,MS-Project 中似乎不存在这种方法。

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

【问题讨论】:

  • 你不能使用某种事件吗?我假设您只想在发生特定操作后保存文件
  • 嗯,我们的想法是(有点)定期保存文件,以便它可以用作另一个应用程序的数据源 - 它是一个大型项目文件,通常全天打开并在一定程度上进行编辑不规则的间隔。鉴于如果保存操作与事件相关联,它会非常密集,那么它需要是不太可能经常触发的东西。我对 vba/project 的了解不够,不知道从哪里开始。无论如何,我现在已经放弃了这个想法 - 但感谢您的回复。

标签: excel vba ms-office ms-project


【解决方案1】:

我意识到这是一个迟到的答案,但我有一个用于类似问题的解决方案。只需跳上 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

【讨论】:

  • 这看起来确实符合要求。在这一点上,我已经很好地、真正地转向了其他想法,但是谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多