Отображение сообщения для рабочей книги событие 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)

Смотрите также

Похожие темы