Я использую следующий код для копирования главной копии каждый раз, когда я нажимаю кнопку.копировать и переименовывать несколько листов в excel vba
Когда я поместил команду копирования в цикл for, он создает все 20 рабочих листов.
Однако я хочу создать лист на каждом нажатии кнопки и назвать 1, 2 ..etc.
Я поставил команду копирования вне цикла
Это делает первый лист идеально. на следующий клик я получаю сообщение об ошибке 400. Любая помощь для создания этих рабочих листов и переименовать их будет п
Sub NewSheets()
Dim i As Integer
Dim ws As Worksheet
Dim sh As Worksheet
Set ws = Sheets("Template")
Set sh = Sheets("Sheets Insert")
Application.ScreenUpdating = 0
Sheets("Master").Copy After:=sh
For i = 20 To 2 Step -1
'Sheets("Master").Copy After:=sh
ActiveSheet.Name = i
Next
End Sub
Это делает именно так, как я хочу , Спасибо. не могли бы вы предложить, как я могу назвать листы Master1, Master2 ....). – user3266075
@ user3266075 Вы можете добавить любой префикс к имени во второй последней строке. Для 'Master' измените это на следующее:' Таблицы (Таблицы.Count) .Name = "Master" & Sheets.Count - 3' – chancea