2017-10-10 4 views
0

Je suis responsable de la modification du fichier Global de MS Project. Il contient un module personnalisé qui est constamment mis à jour. Je le distribue à d'autres utilisateurs qui n'ont pas les compétences informatiques pour mettre à jour leur propre fichier (je sais que c'est juste copier coller). Je voudrais savoir s'il y a un moyen de coder quelque chose dans le fichier Global qui vérifie la dernière version stockée sur un disque partagé et qui copie et colle dans les autres ordinateurs des utilisateurs?Mise à jour du module de code VBA dans les fichiers MS Project global.mpt distribués

Répondre

2

Utilisez l'événement Project_Open dans le module ThisProject de votre fichier global.mpt mettre à jour périodiquement le code dans un module différent dans le même fichier (par exemple le module « principal »):

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 
+0

Merci! Ça marche. – peetman