Страницы: 1
RSS
Закрыть форму не крестиком, а другой кнопкой
 
Подскажите, пожалуйста, как закрыть форму не крестиком, а другой кнопкой.  
 
Hide скрывает форму, а надо ее закрыть.
Audiatur et altera pars
 
А подскажите еще как запретить закрытие книги по крестику или Файл - Выход?
 
{quote}{login=Kindness}{date=13.10.2009 09:19}{thema=Закрыть форму не крестиком, а другой кнопкой}{post}Подскажите, пожалуйста, как закрыть форму не крестиком, а другой кнопкой.  
 
См. файл
 
{quote}{login=roka}{date=13.10.2009 11:08}{thema=}{post}А подскажите еще как запретить закрытие книги по крестику или Файл - Выход?{/post}{/quote}  
Вот подумал тут повесить обработчик на BeeforeClose:  
Private Sub Workbook_BeforeClose(Cancel As Boolean)  
If ActiveWorkbook.Sheets(" ").Range("A1").Value <> "Добро" Then  
 MsgBox("Воспользуйтесь такой-то кнопкой")  
 надо как-то прервать закрытие  
End If  
End Sub  
 
Как бы это реализовать?
 
> Вот подумал тут повесить обработчик на BeeforeClose:  
> ...  
> Как бы это реализовать?  
 
 
Внимательно посмотрите на первую строку обработчика события:  
Private Sub Workbook_BeforeClose(Cancel As Boolean)  
 
Как Вы думаете, зачем в эту процедуру передаётся переменная Cancel ("отмена")?  
 
 
Private Sub Workbook_BeforeClose(Cancel As Boolean)  
   If Sheets("имяЛиста").Range("A1").Value <> "Добро" Then  
       MsgBox ("Воспользуйтесь такой-то кнопкой")  
       Cancel = True  
   End If  
End Sub
 
Спасибо, работает, жаль только на кнопке закрытия книги.  
А как бы еще кнопку закрытия Экселя обезвредить?
 
{quote}{login=roka}{date=13.10.2009 02:27}{thema=}{post}  
А как бы еще кнопку закрытия Экселя обезвредить?{/post}{/quote}  
тож работает, ура!!!!!!!!!!  
Всем Спасибо
Страницы: 1
Читают тему
Наверх