我不知道如何制定我的问题,因此我只想举一个明确的例子。
基本上我想使用变量来确定我必须使用的单元格。 例如,我计算工作表的行数并将其存储在变量中。现在我想使用该变量来确定范围。
Range("K2:M*").Select
现在,我有*我想使用我计算过的行并存储在之前的变量中。
我该怎么做?
答案 0 :(得分:2)
更好的方法是使用Range的参数的替代形式,即带有单元格的参数。为什么?因为处理数字索引列比“A1”类型的地址更容易。例如:
Dim col1 As Long
Dim row1 As Long
Dim col2 As Long
Dim row2 As Long
' Some code to initialize/calculate
Let col1 = 11 'K
Let row1 = 2
Let col2 = 13 'M
Let row2 = SomeFunctionThatCalculates()
With Worksheets("Whatever") ' Replace with a valid Worksheet object
Call .Range( _
.Cells(row1,col1), _
.Cells(row2,col2) _
).Select
End With
当然,对于行,快速的方式是由Rory在评论中给出的。
答案 1 :(得分:0)
很简单:
sub Test()
Dim Var1 as string
Var1 = 'Whatever your variable is
Range("K2:M" & Var1).select
End sub
答案 2 :(得分:0)
我认为你的问题是如何获得所选工作表的范围,能够缩放到工作表的底部,不包括标题 - 从2开始:从底部开始。我倾向于使用usedrange属性。
sub test
dim rowcount as double
rowcount = activesheet.usedrange.rows.count
Range("K2:M" & rowcount).Select
end sub