Страницы: 1
RSS
Макрос закрытия книги без сохранения
 
ActiveWindow.Close  
При закрытии книги появляется окно "Сохранить изменения в файле?" Мне сохранять изменения не надо. Какой надо написать макрос чтобы это окно не появлялось?
 
вот так    
ActiveWorkbook.Save (ActiveWindow только частный случай, окон в одном файле может быть несколько)  
Application.DisplayAlerts = False (хотя это не спасет, если файл будет открыт только для чтения)
 
Артем! Просят закрыть без сохранения, а ты предлагаешь сохранить.  
ActiveWorkbook.Saved = True - говорит, что книга уже сохранена, ничего не сохраняя  
или  
ActiveWindow.Close False - закрыть без сохранения
 
{quote}{login=Лузер}{date=27.12.2007 11:46}{thema=}{post}Артем! Просят закрыть без сохранения, а ты предлагаешь сохранить.  
ActiveWorkbook.Saved = True - говорит, что книга уже сохранена, ничего не сохраняя  
или  
ActiveWindow.Close False - закрыть без сохранения{/post}{/quote}  
ага, ошибся, сорри
 
Спасибо получилось!!!
 
ActiveWindow.Close False - А куда конкретно это надо прописать или вставить???
 
Так куда все таки это нужно прописать ?
 
Как куда - в модуль книги на событие закрытия книги.
 
Sub zakrutie()  
ActiveWindow.Close False  
End Sub  
 
Вставил отдельным модулем. не работает (
 
{quote}{login=marat}{date=13.03.2011 11:25}{thema=}{post}Вставил отдельным модулем. не работает ({/post}{/quote}  
Вы, если спрашиваете, то хоть читайте ответы. Ведь ясно сказал - В МОДУЛЬ КНИГИ. В ответ: "Вставил отдельным модулем..." Тогда или вызывайте этот макрос или явно на событие пишите:  
Private Sub Workbook_BeforeClose(Cancel As Boolean)  
ActiveWindow.Close False  
End Sub
 
получаем вечноживущую книгу:  
Private Sub Workbook_BeforeClose(Cancel As Boolean)  
Cancel = True  
End Sub  
Открывает возможность не закрывать книгу до тех пор пока не будут выполнены какие либо действия.
 
Вполне можно событие закрытия книги обрабатывать не в модуле книги (как положено), а в стандартном модуле (как попытался сделать marat), но процедурой  
 
Sub Auto_Close()  
ActiveWindow.Close False  
End Sub
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
http://www.planetaexcel.ru/forum.php?thread_id=23633
Страницы: 1
Читают тему
Наверх