6

C#.net を使用して ms プロジェクト ファイル (.mpp) を変更する必要があります。

私はすべてのことを行いました。残りは、C#.net を使用して MPP ファイルの TimescaleStart 日付を変更することだけです。ユーザー定義の日付を設定する必要があります。

どうやってやるの?

以下は私のコードです:

Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application();
app.DisplayAlerts = false;
app.AskToUpdateLinks = false;


app.FileOpenEx(
strFilePath + "test.mpp",
false,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
PjPoolOpen.pjPoolReadWrite, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

Microsoft.Office.Interop.MSProject.Project pj = app.ActiveProject;

object objDate = dt.Date;
app.TimescaleStart =   objDate;

エラーが発生しました

型の不一致。(HRESULT からの例外: 0x80020005 (DISP_E_TYPEMISMATCH))

次の行で:

app.TimescaleStart =   objDate;
4

2 に答える 2

1

TimescaleStart現在のビューでタイムスケールが開始する日付を返す読み取り専用プロパティです

特定の日付に開始するようにビューをスクロールしたい場合は、開始日が目標日またはそれに近い日付のタスクを見つけて選択しGotoTaskDates、アプリケーション オブジェクトのメソッドを呼び出します。例えば:

 app.Find "Start", "is greater than or equal to", "1/1/2014", Type.Missing, Type.Missing, Type.Missing, Type.Missing
 app.GotoTaskDates

アップデート:

Project 2010 以降を使用している場合は、次の方法も使用できます。

app.PanZoomPanTo (objDate)
于 2013-09-26T18:41:07.727 に答える