Excel VBA - Ячейка (#,#) с переменными
Мне интересно, если это возможно, чтобы ввести переменную, которая ссылается на диапазон в параметрах объектов Cell. то есть:
Dim visibleRows As Range
Dim visibleColumns As Range
Set visibleColumns = (G:P)
Set visibleRows = (10:20)
Cells(visibleRows, visibleColumns).Formula = "enter formula here"
Я хочу сделать это, потому что диапазоны в каждой из этих переменных будут меняться в зависимости от параметров в электронной таблице. Заранее спасибо.
2 ответа
Решение
Вы можете сделать это следующим образом:
Dim visibleRows As Range
Dim visibleColumns As Range
Set visibleColumns = Range("G:P")
Set visibleRows = Range("10:20")
Dim r As Range
Set r = Application.Intersect(visibleRows, visibleColumns)
r.Formula = "enter formula here"
Лучше использовать Range
объект и обратитесь к верхнему левому углу и нижнему правому углу. Например:
Range("G10", "P20").Formula = "enter formula here"