Здравствуйте!
Подскажите, пожалуйста, что у меня не так написано. Весь макрос о-о-о-о-очень длинный, но там все работает хорошо. Сегодня добавила вот эту часть (завершение):
For Each sh In ActiveWorkbook.Worksheets
sh.Name = sh.Range("F1").Value
Range("F1").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
Next
End Sub
Цель: переименовать каждый лист открытой книги (листов всегда разное количество) в значение ячейки F1 на этом же листе.
Макрос работает, листы переименовывает, но выдает ошибку на
sh.Name = sh.Range("F1").Value
Почему так происходит? Где ошибка?
Подскажите, пожалуйста, что у меня не так написано. Весь макрос о-о-о-о-очень длинный, но там все работает хорошо. Сегодня добавила вот эту часть (завершение):
For Each sh In ActiveWorkbook.Worksheets
sh.Name = sh.Range("F1").Value
Range("F1").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
Next
End Sub
Цель: переименовать каждый лист открытой книги (листов всегда разное количество) в значение ячейки F1 на этом же листе.
Макрос работает, листы переименовывает, но выдает ошибку на
sh.Name = sh.Range("F1").Value
Почему так происходит? Где ошибка?