2014-03-05 86 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