2014-02-07 2 views
1

В настоящее время я пытаюсь удалить рабочий лист и автоматически создать новый лист с тем же именем.Удалить рабочий лист и воссоздать с тем же именем листа

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

ThisWorkbook.Sheets("Process Map").delete 
ThisWorkbook.Sheets.Add.Name = "Process Map" 

ответ

5

Попробуйте установить DisplayAlerts в значение False (а затем обратно к истине, если это то, что вы хотите в качестве настройки по умолчанию

Application.DisplayAlerts = False 
On Error Resume Next 
ThisWorkBook.Sheets("Process Map").Delete 
On Error Goto 0 
Application.DisplayAlerts = True 
ThisWorkbook.Sheets.Add.Name = "Process Map" 

Или без обработки ошибок:.

Application.DisplayAlerts = False 
ThisWorkBook.Sheets("Process Map").Delete 
Application.DisplayAlerts = True 
ThisWorkbook.Sheets.Add.Name = "Process Map" 
+0

спасибо за ваш Помогите приятелю! –

+0

Не беспокойтесь, если он сработает, вы можете принять ответ, чтобы другие знали, что он сработал для вашей ситуации (и мне тоже помогает). Спасибо и все самое лучшее. – AER

+0

Готовый помощник, еще раз спасибо! –

Смежные вопросы