1

特にExcelXPを対象としたC#COMアドインに取り組んでいます。通常のExcelダイアログではなく、独自の「名前を付けて保存」ダイアログを表示する必要があります。

applicationObject.WorkbookBeforeSaveイベントとActiveWorkbook.BeforeSaveイベントを処理し、「ref bool Cancel」パラメーターをtrueに設定しようとしましたが、Excelで「名前を付けて保存」ダイアログが表示されます。これらのイベントハンドラーにブックを保存しても、違いはありません。

[保存]ボタンでClickイベントを処理すると、ダイアログはポップアップしませんが、ユーザーがCtrl-Sを押して保存しても表示されません。

何か案は?

ありがとう。

4

1 に答える 1

1

私は解決策を見つけました。Excel XPでC#を使用して一部のイベントをキャンセルしようとすると問題が発生するようです。このスレッドでコードを使用すると、問題が解決することがわかりました:http ://www.tech-archive.net/Archive/Excel/microsoft.public.excel.programming/2009-10/msg04732.html

編集:私の問題と回避策の原因となっている問題の詳細はここにあります:http ://support.microsoft.com/kb/830519

于 2011-09-24T12:18:15.340 に答える