Main Content

ワークブック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)

参考

関連するトピック