0

C# を使用して一部の MS Project 機能を自動化しようとしていますが、特別なタスク セルの背景とフォントの色を変更する方法が見つかりません。

そのコードサンプルでプロジェクト内のすべてのタスクを列挙し、statemet が true の場合、現在のセルの色を変更したい場合

foreach(Task t in Project.Tasks)
{
    if(t.Name=="TaskName")
    {
        //I want to change back color of current cell here
    }
}    
4

1 に答える 1

0

最も簡単な部分は、セルを選択してセルの色を変更する方法です。MSDN へのセルリンクApplication.SelectTaskCellを選択し、 MSDNへのセルリンクの色を設定します。Application.ActiveCell.CellColor

ただし、注意が必要な部分があります。1 番目のパラメーターとしてApplication.SelectTaskCell受け入れrowId、タスク属性によって行 ID を取得する方法がありません。それで、テストサンプルで何をしたか:

  1. 「すべてのタスク」フィルターに切り替えてフィルターを無効にする (Project.TaskFiltersコレクション)
  2. グループ化を無効にする ( Application.GroupApply("No Group"))
  3. オートフィルターを無効にする ( Application.AutoFilter = False)
  4. すべてを ID で解決 ( Application.Sort(Key1:="ID", Ascending1:=True))

その後、 Task.ID はタスクの行の Id にかなり近いはずです。どのタスクが選択されているかを再確認できますActiveCell.Taskが、それはあなた次第です。

于 2012-12-31T07:25:12.343 に答える