これは簡単なように思えますが、奇妙な動作が見られます。フラグに基づいてタスクを色分けしようとしています。タスクを正しく色付けしているように見えますが、処理中のある時点で、色付けされた最初のタスクが黒にリセットされます。それが発生するタスクもかなり一貫性がないようです。このタスクを実行しようとしている方法は次のとおりです(最も単純な形式に簡略化されています):
Sub ColorTasks()
Dim t As Task
For Each t In ActiveProject.Tasks
SelectRow t.ID, RowRelative:=False
Font32Ex Color:=2366701
Next
End Sub
このコードは、小さなデータ セットの場合は問題なく動作するように見えますが、このプロジェクトには約 2,000 のタスクが含まれています。何か案は?