2012-12-30 3 views
0

C#을 사용하여 일부 MS Project 기능을 자동화하는 데 어려움이 있으며 특정 작업 셀의 배경 및 글꼴 색을 변경하는 방법을 찾을 수 없습니다.프로그래밍 방식으로 MS Project 2007 셀에서 배경색을 변경하는 방법?

그 코드 샘플 프로젝트의 모든 작업을 열거하고, statemet에 해당하는 경우 때 나는 현재 셀의 색을 변경하려면

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

답변

0

가장 쉬운 부분은 셀의 셀 변경 색상을 선택하는 방법입니다 : Application.SelectTaskCelllink to MSDN

그러나 까다로운 부분이의 색상을 설정하는 셀 link to MSDNApplication.ActiveCell.CellColor을 선택합니다 : Application.SelectTaskCell는 첫번째 매개 변수로 rowId을 허용하고 모든 작업 속성에 의해 행 ID를 얻을 수있는 방법이 없습니다. 그래서 난 내 테스트 샘플에 무슨 짓을했는지 :

  • 해제 그룹 (Application.GroupApply("No Group"))
  • 해제 자동 필터 (Application.AutoFilter = False)
  • 리조트의 모든 (Project.TaskFilters 컬렉션)을 "모든 작업"필터를 전환하여

    1. 비활성화 필터 ID (Application.Sort(Key1:="ID", Ascending1:=True))

    그런 다음 Task.ID는 작업 행의 ID에 매우 가깝습니다. 어떤 작업이 ActiveCell.Task을 통해 선택되었는지 다시 확인할 수 있지만 그 것은 당신에게 달려 있습니다.

  • +0

    감사합니다. 새해 복 많이 받으세요! 너 내가 도와 줬어! – al072