2017-02-18 13 views
0

私は単一の割り当てで簡単な作業をしています。タスク配分状況ビューでは、私は1048577.MS Project 2016 VBAの割り当て一意のIDが画面に一致しません

として割り当て一意のIDを与える一意ID列を示す午前それから私は、その割り当てのIDを確認するには、次のサンプルコードを実行します。

私はこれを実行すると( )正しいタスクを選択して確認しながら、私は以下の結果がセットされます:

Task ID: 1 Task UID: 1 Task Name: New Task Assignment Count: 1 
    Assignment UID is: 2097153 
    Assignment Resource is: 1 - Fred 
    Assignment Index is: 1 

質問:2097153から来ているの???? Assignmentsコレクションを反復処理すると、なぜ私は1048577を見つけることができませんか?

答えて

1

これはMS Projectの既知のバグです。明らかに割り当てオブジェクトをループするとき、IDは2^20、つまり1,048,576だけオフになります。いずれかの番号を使用して割り当てを参照することはできますが、実際の問題は、オブジェクトで反復処理するときにAssignmentsコレクションが安定しないことです。私が使用し終わった回避策は、Assignments.Countプロパティを使用して、For Each a Assignmentsを使用する代わりに、CountからCountに1回反復することです。

関連する問題