Visual Studio 2015でC#を使用して、タスクをMSプロジェクトに追加し、アウトラインレベルを変更しています。私はタスクを追加することができますが、OutlineLevel
を変更しようとするとランタイムエラーが発生します。私はTask.OutlineLevel
がshort
であることを知りました。そこで、short
にキャストするためにいくつかのことを試しました。ここにコードがあります。Microsoft Project 2010タスクC#のタスクのアウトラインレベルで実行時例外が発生する
private void button_Taskcount_Click(object sender, EventArgs e)
{
Int16 level;
// label_counttasks.Text = myProject.Name + "has " + myProject.Tasks.Count + " tasksom" ;
MSProject.Project myProject = Globals.ThisAddIn.Application.ActiveProject;
MSProject.Task myTask;
myTask = myProject.Tasks.Add("New Task");
myTask = myProject.Tasks.Add("New Task 2",myTask.UniqueID);
level = (Int16)(myTask.OutlineLevel + 1);
myTask.OutlineLevel = level;
}
「引数が無効です」というエラーが表示されます。私はそれに6時間を費やしました。
myTask
のアウトラインレベルを変更したいと思います。私もmyTask.OutlineIndent()
を試しました - それは同じエラーを与えます。
MSDNによると、 Task.OutlineLevelは「整数」です。https://msdn.microsoft.com/en-us/library/office/ff864527(v=office.15).aspx –
これはどのラインが爆発していますか? –
ところで、少なくともドキュメンテーションによると、 'Tasks.Add'の2番目のパラメータは、タスクがタスクコレクションで取るべき位置でなければなりません。 'Task.UniqueID'はそれではなく、識別子です。それは最初のいくつかのタスクのポジションと同じかもしれませんが、いつもそうなるとは思いません。 –