Отображение сообщения для OnClose рабочей книги Событие

В этом примере показано, как обработать событие COM-интерфейса, как настроить событие в Microsoft® Excel® workbook объект, и как обработать его BeforeClose событие.

Создайте следующий файл обработчика событий, OnBeforeCloseWorkbook.m, в текущей папке.

function OnBeforeCloseWorkbook(varargin)
disp('BeforeClose event occurred')

Создайте объект Excel и сделайте его видимым.

xl = actxserver('Excel.Application');
xl.Visible = 1;

Добавление книги.

hWbks = xl.Workbooks;
hWorkbook = hWbks.Add;

Зарегистрируйте OnBeforeCloseWorkbook функция для OnClose событие.

registerevent(hWorkbook,{'BeforeClose' @OnBeforeCloseWorkbook})

Закройте книгу, которая запускает Close событие и вызывает OnClose обработчик.

Close(hWorkbook)
BeforeClose event occurred
Quit(xl)

См. также

Похожие темы