ActiveWorkbook.SaveAs настройка параметров - PullRequest
0 голосов
/ 20 февраля 2020

Когда я использую ActiveWorkbook.SaveAs для перезаписи файла, появляется окно массажа Да или нет.

Как настроить ActiveWorkbook.SaveAs, чтобы перезаписать уже сохраненный файл без дополнительного нажатия «Да» или «Нет»?

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете отключить предупреждение, используя Свойство Application.DisplayAlerts .

При использовании метода SaveAs для рабочих книг для перезаписи существующего файла, диалоговое окно Подтвердить сохранение как по умолчанию имеет значение Нет , а ответ Да выбирается в Excel, когда свойство DisplayAlerts установлено на False . Ответ Да перезаписывает существующий файл.

Не забудьте включить их снова после их отключения.

Application.DisplayAlerts = False 
ThisWorkbook.SaveAs
Application.DisplayAlerts = True

Выкл. Topi c

Обратите внимание, что в большинстве случаев ActiveWorkbook - это не то, что вам нужно, а ThisWorkbook.

  • ActiveWorkbook - это рабочая книга с фокусом / находится сверху (это можно легко изменить одним щелчком мыши.
  • ThisWorkook - рабочая книга, в которой находится текущий код VBA (она никогда не изменится).

Поэтому ThisWorkbook более надежен. И ActiveWorkbook требуется редко (например, если вы пишете надстройку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...