У мене є кнопка, яка запитує на введення та створює нову вкладку. Перший запуск працює чудово, але наступні запуски видають цю помилку:
Ось код:
Sub btnAddProject()
Dim template As Worksheet
Dim newSheet As Worksheet
Dim newName As String
newName = Application.InputBox("Enter Project Name") 'get name
Worksheets("Template").Visible = True 'Unhide template
Set template = ActiveWorkbook.Sheets("Template") 'identify template
template.Copy After:=Sheets(Sheets.Count) 'create copy
Set newSheet = ActiveSheet 'identify new sheet
newSheet.Name = newName 'rename sheet
'deleteNames (newSheet.Name) 'delete copied named ranges with worksheet scope
newSheet.Range("D2").Value = newName 'Change header on new sheet
Worksheets("Template").Visible = False 'Hide template
Worksheets("Consolidated Grid").Activate 'switch back to dashboard
updateProjectIndex (newName)
End Sub
Помилка накидається, newSheet.Name = newName
і вона залишає мені аркуш з назвою "Шаблон (2)"
Що це викликає?
У випадку, якщо це доречно, ось updateProjectIndex
підпункт, який в основному лише додає новий рядок до списку проектів (у двох місцях):
Sub updateProjectIndex(newName)
Application.ScreenUpdating = False
Sheets("Dashboard").Select
ActiveSheet.Rows(12).Select
Selection.Copy
Selection.Insert Shift:=xlDown
ActiveSheet.Range("B13").Value = newName
Sheets("Consolidated Grid").Select
ActiveSheet.Columns("F:F").Select
Selection.Copy
Selection.Insert Shift:=xlRight
ActiveSheet.Range("G1").Value = newName
Sheets("Dashboard").Select
ActiveSheet.Range("B13").Select
Application.ScreenUpdating = True
End Sub