Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > БЛОКИРОВАТЬ КНОПКУ ЗАКРЫТИЯ ОКНА EXCEL


Автор: KUSHNIR 8.6.2007, 15:59
Добрый день. Подскажите кто знает.
Как заблокировать кнопку закрытия рабочей книги в EXCEL?
В проекте открыты несколько рабочих книг, управление проектом
осуществляется через команды пользовательского меню. 
При случайном нажатии кнопки закрытия окна рабочей книги нарушается работа проекта.

Автор: Genyaa 8.6.2007, 23:11
Вставляем вот это в модуль книги...

Код

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Cancel = True
End Sub


и пользователь не сможет закрыть книгу... в том числе через кнопку Х.

Чтобы все-таки закрыть книгу, нужно либо что-то соответсвующее нужному добавить в этот код, либо в какой-нибудь другой процедуре (например, в той, которая будет программно закрывать нужные книги) устанавливать 
Код

Application.EnableEvents = False

Автор: RockClimber 9.6.2007, 07:35
Цитата(Genyaa @ 8.6.2007,  23:11)
Чтобы все-таки закрыть книгу, нужно либо что-то соответсвующее нужному добавить в этот код, либо в какой-нибудь другой процедуре (например, в той, которая будет программно закрывать нужные книги) устанавливать 
Код

Application.EnableEvents = False

А после закрытия нужной книги вернуть обратно:
Код

Application.EnableEvents = True

Автор: KUSHNIR 10.6.2007, 15:31
Спасибо за совет. Всё работает как надо. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)