2015-08-10 5 views
-1

У меня есть таблица, которая использует события при открытии, поэтому в любое время, когда я пытаюсь закрыть файл, появляется диалоговое окно сохранения изменений.Запрет сохранения диалогового окна изменений при закрытии

Есть ли способ предотвратить это?

+0

Покажите нам код, пожалуйста – Hearner

+0

сообщение код, что вы пробовали. –

ответ

1

Вы можете добавить функцию в VBA для ThisWorkbook, чтобы Excel думать о том, что файл был сохранен. Это предотвратит любые подсказки о сохранении.

Если вы не хотите, чтобы сохранить книгу:

Private Sub Workbook_BeforeClose(Cancel As Boolean) 

    Me.Saved = True 

End Sub 

Если вы хотите сохранить книгу:

Private Sub Workbook_BeforeClose(Cancel As Boolean) 

    Me.Save 

End Sub 
+0

++ Отвечает на вопрос! –

1

Здесь documentation для удаления рабочего листа.

Итак, вам нужно использовать следующим образом:

'Stopping Application Alerts 
Application.DisplayAlerts=FALSE 

'~~~~~~deleting sheet~~~~~ 

'Enabling Application alerts once we are done with our task 
Application.DisplayAlerts=TRUE 
+0

Помните, что это предотвратит любые диалоги и предупреждения во время выполнения задачи. Я не знаю, является ли это желательным поведением. – ArBro

0
Private Sub Workbook_BeforeClose(Cancel As Boolean) 
ThisWorkbook.Close SaveChanges:=False 
End Sub 
Смежные вопросы