Два метода подавления диалога сохранения изменений в Excel не работают - PullRequest
2 голосов
/ 27 июля 2011

Before setting Application.DisplayAlerts = False It gets set to false Yet it still gives me the save as!

Для тех, кому не нравятся изображения:

  Close logFile
  Application.DisplayAlerts = False 
  If WasOpened2 Then Workbooks(FilenameNoPath(FoundFiles(i))).Close False 
  Application.DisplayAlerts = True

Application.DisplayAlerts = False должен подавлять любые предупреждения от Excel.Более того, я уверен, что передача False в .Close не должна автоматически сохранять изменения в книге.Все же я все еще получаю подсказку.Есть идеи?

1 Ответ

3 голосов
/ 27 июля 2011

Я подозревал, что проблема может быть вызвана другой надстройкой Excel, работающей рядом с ней. Коллега предложил обернуть кодом для подавления событий. Это сработало:

  Application.EnableEvents = False
  Application.DisplayAlerts = False
  If WasOpened2 Then Workbooks(FilenameNoPath(FoundFiles(i))).Close False 
  Application.DisplayAlerts = True
  Application.EnableEvents = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...