Я пытался написать некоторый код VBA, чтобы найти, существуют ли листы с указанным c именем, если так, то удалите их и создайте новый лист с тем же именем. Мой код выглядит так:
Sub DeleteSheet ()
Dim ws as worksheet
For each ws in worksheets
if ws.name = "test" then
Application.DisplayAlerts = False
ws.delete
Application.DisplayAlerts = True
End if
Next ws
Sheets.add.name = "test"
End Sub
Кажется, он не работает, когда я запускаю саб. Сначала лист был удален, но он не создает новый. Мне нужно запустить его во второй раз, чтобы получить новый лист.
Пожалуйста, помогите мне с этим. Я был бы очень признателен. Заранее спасибо.