Есть ли способ программно задать поле имени ячейки в Excel?

Есть ли способ программно задать поле имени ячейки в Excel?

Я хотел бы программно задать поле имени ячейки в рабочем листе, над которым я работаю, либо через формулу, либо через макрос. Конечный пункт в том, что я не хочу устанавливать его вручную.

В моем случае на основе значения (скажем) ячейки D5 установите поле имени E5 равным содержимому D5.

Я не видел ссылок, которые позволили бы мне сделать это просто, поэтому подозреваю, что это придется настраивать через VBA.

Кто-нибудь делал это или может подсказать, как это сделать?

редактировать

показ поля имени

решение1

Я думаю, это то, что вы ищете.

Range("A2:A6").Name = "FruitList"

решение2

Из VBA это можно сделать с помощью

activesheet.range("A2:A6").name="Fruitlist"

решение3

Итак, я думаю, что я смотрю на это (с благодарностью @Col и @StevenV за важное указание в правильном направлении)

activecell.name = activecell.offset( 0, -1 ).value

Связанный контент