Ссылка на именованный адрес смещения в функции диапазона в VBA Excel

#excel #vba #syntax

#excel #vba #синтаксис

Вопрос:

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

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

Где B21 — фиксированная ячейка. И «Привязка» — это определенное имя, которое имеет динамический адрес ячейки.

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

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

Ответ №1:

Вы можете сделать это следующим образом:

 Dim ws as worksheet, rng as range

set ws = activesheet

With ws
    Set rng = .Range(.Range("B21"), .Range("Anchor").Offset(-1,1))
end with
  

Комментарии:

1. Спасибо! Это исправлено!