Ссылка на именованный адрес смещения в функции диапазона в VBA Excel - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь вызвать диапазон между фиксированной и динамической ячейками (на которые я могу ссылаться, используя определенное имя и смещение).Я не слишком уверен, как синтаксис должен идти.В настоящее время у меня есть:

Range("B21:Range("Anchor").Offset(-1,1)")
'(i know this is incorrect syntax, but just to show you the logic)

Где B21 - фиксированная ячейка.А «Якорь» - это определенное имя с динамическим адресом ячейки.

Для некоторого фона: я пытаюсь вызвать все ячейки в столбце таблицы, однако в таблице есть функция «добавить строки»., поэтому последняя ячейка столбца всегда меняется.Мой «Якорь» находится ниже позиции, в которой будет последний ряд.

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

1 Ответ

1 голос
/ 18 марта 2019

Вы можете сделать это так:

Dim ws as worksheet, rng as range

set ws = activesheet

With ws
    Set rng = .Range(.Range("B21"), .Range("Anchor").Offset(-1,1))
end with
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...