2014-03-05 125 views
0

我想使用範圍函數內的變量來指定excel VBA中的自適應範圍選擇。使用範圍函數優於變量

Range("A"&aa+4":C5"&bb+4).Select 

其中aa和bb是變量。

謝謝!

+4

也許這一個:'範圍( 「A」 &AA + 4 「:C」&bb + 4)。選擇'? –

+2

youre缺少一個額外的'&'後第一個'4'有一個適當的連接。並且請儘量避免使用'.Select',您可以通過快速搜索 – 2014-03-05 16:10:06

+0

找到很多資源,謝謝! – IKY

回答

2

嘗試使用這樣的:

Range("A" + Strings.Trim(Str(aa + 4)) + ":C" + Strings.Trim(Str(bb + 4))).Select 

或本:

Range(Cells(aa + 4, 1), Cells(bb + 4, 3)).Select 

也有是我寫我的博客上關於使用VBA覆蓋在Excel中引用範圍的不同方法的文章這個話題。 Referencing Ranges in Excel Using VBA

0

這個小亞:

Sub dural() 
    aa = 7 
    bb = 11 
    Range("A" & aa + 4 & ":C5" & bb + 4).Select 
    MsgBox Selection.Address 
End Sub 

會產生:

$ A $ 11:$ C $ 515