0

以下を使用して、FormLoadで動的に新しいWord文書を開いたり作成したりしました。

  • Wordを使用=Microsoft.Office.Interop.Word;
  • oWord = new Word.Application();
  • oDoc = oWord.Documents.Add(ref oMissing、ref oMissing、ref oMissing、ref oMissing);

次のコマンドを使用して上記のドキュメントを保存する「SAVEBUTTON」があります。

  • oDoc.SaveAs(ref filename、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref oMissing、ref o o欠落);

次に、以下を使用してFormClosedでドキュメントを閉じるための構文を追加しました。

  • oDoc.Close(ref oMissing、ref oMissing、ref oMissing);

シナリオ:プログラムを実行し、終了/終了しました。突然、ドキュメントの[名前を付けて保存]ダイアログが表示されました。保存プロセスが「保存ボタン」にあるため、ドキュメントを保存していないことに気付きました。

ドキュメントをスケープ保存したり、保存のために「キャンセル」を自動的に選択したりするにはどうすればよいですか?助けてくれる人はいますか?

4

2 に答える 2

5

Closeメソッドには、変更を保存するかどうかのパラメーターが含まれています。最初のパラメーターとしてwdDoNotSaveChangesを渡すだけです。詳細については、 Closeメソッドのドキュメントを参照してください。

于 2012-06-21T18:17:36.327 に答える
0

プロパティoDoc.Savedをtrueに設定します。そうすると、ドキュメントが閉じられたときにWordは保存を求めるプロンプトを表示しません

于 2017-03-03T18:26:23.047 に答える