VBA:使用范围值

时间:2017-09-05 05:59:31

标签: vba excel-vba dynamic range

我如何使用值作为范围的参考?

Dim rawr As Integer
rawr = 2
Do While 0 <> Worksheets("Sheet2").Range(1, rawr).Value

它落在那里,在其他任何地方我都使用这种识别细胞的方法。

  

错误1004,应用程序定义或对象定义错误。

尝试了几种排列,包括:

Range([1], rawr}
Range(C1, Rrawr)
Range('C1', 'Rrawr')
Range(1, 'rawr')

然后继续。我的绳子尽头了。

有没有办法告诉你。范围功能,我引用了&#39; rawr&#39;值?

2 个答案:

答案 0 :(得分:0)

如果要引用单个单元格,则应使用Cells(row, column)。在您的情况下:Cells(1, rawr)

答案 1 :(得分:0)

示例范围(“a1”),“a1”是字符串。您将单元格的地址描述为字符串“a1”。

“a1​​”可以描述为“a”&amp; 1 “a”&amp; “1”。

范围(“a1”)是equeal cells(1,1)或[a1]。

如果变量i是整数。

for i = 1 to 10
    range("a" & i) = i
next i

“a”&amp;我是字符串。该地址应描述为范围对象中的字符串。

其他例子。

范围(“a1”,“b10”)
范围(“a1”,“b10”)范围(“a1:b10”)相同。 第一个地址是范围的第一个单元格,第二个地址是范围的最后一个单元格。

其他例子。

范围(“a1”,“b10”)范围(“a1”)相同。调整大小(10,2)。

调整大小(rows.count,columns.count)。