Имя ячкейки в Экселе

Программирование на Visual Basic for Applications
Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Имя ячкейки в Экселе

Сообщение Brudda » 05.03.2006 (Вс) 15:48

Привет.
Необходимо задать имена ячеек (ячеек много).
Что-нибудь в таком духе:

For Row = 1 to 100
cells(Row, 1).Name = "Q" & Row
Next Row

Этот код не работает, и есть подозрение, что после "=" обязательно должна быть константа. Может кто знает, как это можно сделать с переменной.
С почтением,
Brudda

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.03.2006 (Вс) 16:09

Во-первых, имена создаются через names.add.
Во-вторых, если бы ты прочитал текст ошибки вместо того, чтобы говорить "этот код не работает", ты бы увидел "Данное имя недопустимо", ибо валидный адрес "Q1" не может быть именем.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Сообщение Brudda » 05.03.2006 (Вс) 16:26

А, так вот где я облажался!

For Row = 1 to 100
cells(Row, 1).Name = "Q" & "_" & Row
Next Row

...работает.
Спасибо за подсказку.
Brudda


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

    TopList