0

OnWorkbookBeforeClose イベントを処理しており、ユーザーに変更を保存するように求める必要があります。変更の保存ダイアログを無効にする方法はたくさんありますが、それを表示する方法はありません...

(いくつか整理する必要があります。そうすると、Excel にこのボックスを配置してもらい、ユーザーが [キャンセル] を押しても、ユーザーがブックを保存しておらず、ブックがまだ開いていてアクティブであるというイベントは発生しません)。

SaveDontSaveCancel (最も近いのは YesNoCancel です) の標準ダイアログには DialogBu​​ttons がないため、この [変更の保存] ダイアログを表示する方法はありますか?

(明確にするために、保存または名前を付けて保存ダイアログには興味がありません。「変更を保存」ダイアログだけに興味があります。「変更を Book1.xks に保存しますか?」というプロンプトが表示され、3 つのボタンがあります: 保存、保存しない、キャンセル)

XlBuiltInDialog.xlDialogSaveWorkbook は、ファイル名の入力を求める [保存] ダイアログを表示するだけです (ユーザーが既に [保存] を選択していることを意味します)。

または、ワークブックが閉じられた後にイベントが発生した場合、これにより必要なことを実行できます。

ユーザーに正しい Excel ダイアログを表示したいので、自分で作成したくありません。

4

1 に答える 1

0

Savedワークブックのプロパティをイベントに設定するFalse場合があります。Workbook_BeforeCloseこれにより、イベントが返された後に @Siddharth が言及した [保存]、[保存しない]、[キャンセル] ダイアログが Excel に強制的に表示されます。ユーザーが [キャンセル] を選択すると、ブックは開いたままになります。それはあなたが望むものですか?

于 2012-06-14T13:37:00.233 に答える