更新分布式 MS Project global.mpt 文件中的 VBA 代码模块

Update VBA code module in distributed MS Project global.mpt files

我负责修改MS Project的全局文件。它包含一个不断更新的定制模块。我将它分发给其他不具备更新自己文件的计算机技能的用户(我知道这只是复制粘贴)。 我想知道是否有一种方法可以在全局文件中编写一些代码来检查存储在共享驱动器上的最新版本并复制并粘贴到其他用户的计算机中?

使用 global.mpt 文件的 ThisProject 模块中的 Project_Open 事件定期更新同一文件中不同模块(例如 "Main" 模块)中的代码:

Dim LastUpdated As Date

Private Sub Project_Open(ByVal pj As Project)

    ' run update if more than 1 hour since last update
    If Now - LastUpdated > (1 / 24) Then
        With ThisProject.VBProject
            .VBComponents.Remove .VBComponents("Main")
            .VBComponents.Import "c:\temp\main.bas"
        End With
        LastUpdated = Now
    End If

End Sub