У меня есть электронная таблица, которая позволяет пользователям вводить информацию на одной странице, а затем нажимать кнопку, чтобы отправить всю информацию туда, куда она должна go. У меня есть функция, которая проверяет, существует ли лист, а затем создает копию листа шаблона и переименовывает его в нужное имя.
Application.ScreenUpdating = False
For i = 1 To 10
OpName = Cells(i + 3, 2).Value
If Not OpName = "" Then
OpCheck (OpName)
Таким образом, приведенный выше код циклически перебирает ячейки вниз по строке B и запускает функцию проверки, как описано выше.
Function OpCheck(Init As String)
Init = UCase(Init)
exists = False
For i = 1 To Worksheets.Count
If Worksheets(i).Name = Init Then
exists = True
End If
Next i
If Not exists Then
Sheets("Op Template").Visible = True
Sheets("Op Template").Activate
ActiveSheet.Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = Init
RenameTable (Init)
On Error Resume Next
End If
Sheets("Op Template").Visible = False
End Function
Это код функции, и ошибка появляется в строке
ActiveSheet.Name = Init
Это работало некоторое время, но сейчас не удается найти лист с именем TS и получает ошибку при попытке переименовать новую страницу с именем, которое уже существует. Я просто не понимаю, почему он вообще не находит страницу.
Заранее спасибо.