ワークブックOnClose
イベントのメッセージの表示
この例では、COM インターフェイス イベントを処理する方法、Microsoft®Excel®のworkbook
オブジェクトでイベントを設定する方法、およびそのBeforeClose
イベントを処理する方法を説明します。
現在のフォルダーで、次のイベント ハンドラー ファイルOnBeforeCloseWorkbook.m
を作成します。
functionOnBeforeCloseWorkbook(varargin) disp('BeforeClose event occurred')
Excelオブジェクトを作成し,それを可視化します。
xl = actxserver('Excel.Application'); xl.Visible = 1;
ワークブックを追加します。
hWbks = xl.Workbooks; hWorkbook = hWbks.Add;
OnClose
イベントに対し関数OnBeforeCloseWorkbook
を登録します。
registerevent(hWorkbook,{'BeforeClose'@OnBeforeCloseWorkbook})
ワークブックを閉じます。これにより、Close
イベントがトリガーされ、OnClose
ハンドラーが呼び出されます。
Close(hWorkbook)
BeforeCloseevent occurred
Quit(xl)