#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. Спасибо! Это исправлено!