activesheet



Activesheet vba

Автор Ultramarine задал вопрос в разделе Другие языки и технологии

VBA Excel - ActiveSheet.Name = здесь надо объединить строку и содержимое определенной ячейки? и получил лучший ответ

Ответ от Алексей Пинчук[эксперт]
> Теперь ошибка - "ТЕКСТ - не определенная функция"
Правильно, ТЕКСТ — функция листа, в VBA её использовать невозможно.
Кроме того, ты пытаешься в одном и том же операторе с помощью ActiveSheet обратиться к двум разным листам, что не получится.
Вот рабочий вариант:
Sheets.Add(Before:=Sheets("New_Zakazy")).Name = "Zak_" & Format(Sheets("New_Zakazy").Range("A2"), "dd.mm.yy")
Ну или, если хочется в две инструкции:
Sheets.Add Before:=Sheets("New_Zakazy")
ActiveSheet.Name = "Zak_" & Format(Sheets("New_Zakazy").Range("A2"), "dd.mm.yy")
Алексей Пинчук
Профи
(621)
Ответил там.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: VBA Excel - ActiveSheet.Name = здесь надо объединить строку и содержимое определенной ячейки?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*