2013-07-24 2 views
0

Мне интересно, можно ли ввести переменную, относящуюся к диапазону, в параметры объектов Cell. т.е.: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" 

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

ответ

3

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

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" 
+0

Я думаю, что это то, что я ищу, спасибо. – user1305569

0

Лучше использовать объект Range и обратиться в верхний левый угол и нижний правый угол. Например:

Range("G10", "P20").Formula = "enter formula here" 
Смежные вопросы