Как ПРАВИЛЬНО ссылаться на именованные ячейки в Excel 2013 VBA? (Я знаю, что я все испортил)

У меня есть ячейка (хорошо, есть куча, но сейчас я просто смотрю на одну) под названием «Классы». Это «C10» по сетке Excel.

Мой код отлично работает, когда я ссылаюсь на ячейку как

Range("C10") = "Value"

Но когда я использую

Classes = "Value"

Он просто ничего не делает.

Итак, как правильно ссылаться на именованную ячейку по ее имени?


person StolenKitten    schedule 21.06.2013    source источник


Ответы (2)


Вы заменяете адрес именем именованного диапазона:

Range("Classes") = "Value"
person Jon Crowell    schedule 21.06.2013

Вы можете использовать квадратную скобку для ссылки на диапазоны:

[Classes] = "Value"

Так можно сэкономить на Range и "", да и выглядит лучше (квадратные скобки немного похожи на ячейку). Вы также можете использовать [C10] = "Value"

person robotik    schedule 14.10.2014
comment
TIL, я никогда не видел, чтобы кто-то делал это за все годы существования Excel. - person HackSlash; 26.02.2018
comment
@HackSlash ЛОЛ. Нужно чаще выходить. - person Excel Hero; 03.05.2020
comment
@ExcelHero, любопытный выбор слов из-за глобальной пандемии. Когда я выхожу из дома, я не часто сталкиваюсь с людьми, говорящими об Excel. - person HackSlash; 04.05.2020
comment
Ты не понимаешь. Квадратные скобки появились с тех пор, как Джоэл подключил VBA к Excel! Где ты был? - person Excel Hero; 04.05.2020