2016-10-10 12 views
3

ms-projectファイルを特定の形式で特定の場所にアプリケーションが開いている間に一定間隔で保存するようにマクロを作成しようとしています。私はインターバル部分での実行を除いて、主に動作しています。ms-projectの時間間隔でマクロを実行する

私は若干のGoogleを使いました.ExcelやWordを使用すると、Application.OnTimeメソッド&を使用して、必要な間隔でサブを呼び出すことができます。残念ながら、このメソッドがMS-Projectに存在するようには見えません。

ここで使用できる代替方法がありますか、このアイデアを放棄する必要がありますか?

+0

あなたは何らかのイベントを使用していますか?私はあなたが特定のアクションが発生した後にファイルを保存したいと思っています – Jbjstam

+0

まあ、アイデアは、ファイルを(幾分)定期的に保存して、別のアプリケーションのデータソースとして使用できるようにすることでした。通常は一日中開いていて、幾分不規則な間隔で編集されています。イベントに結び付けられている場合、保存操作がかなり集中的であるとすれば、頻繁にトリガーされる可能性の低いものにする必要があります。私はどこで始めるべきかを知るためにvba/projectについて十分に知りません。とにかくこの時点でアイデアをあきらめましたが、あなたの返事に感謝します。 – JMP

+0

https://msdn.microsoft.com/en-us/library/office/dn254092.aspxあなたの選択を持ってください:) – Jbjstam

答えて

0

私はこれが遅い答えであることを認識していますが、同様の問題で私が使用した解決策があります。頻繁に実行されるので、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 
+0

それは本当にそれが法案に合うように見えます。私はよく、この時点で他のアイデアに移りましたが、ありがとう! – JMP

関連する問題