更新分布式MS Project中的VBA代码模块global.mpt文件
问题描述:
我有责任修改MS Project的全局文件。它包含一个不断更新的定制模块。我将它分发给其他没有计算机技能的用户来更新他们自己的文件(我知道它只是复制粘贴)。 我想知道是否有一种方法可以在Global文件中编写一些代码,用于检查存储在共享驱动器上的最新版本,并在其他用户计算机中进行复制和粘贴?更新分布式MS Project中的VBA代码模块global.mpt文件
答
使用Project_Open事件您Global.mpt文件的ThisProject模块中,在同一个文件不同的模块,定期更新的代码(例如“主”模块):
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
谢谢!有用。 – peetman