【问题标题】:VBA : Using a value for rangeVBA:使用范围值
【发布时间】:2018-02-13 07:57:37
【问题描述】:

如何将值用作范围的参考?

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')

不断地不断。我有点走投无路了。

有没有办法告诉。我引用 'rawr' 值的范围函数?

【问题讨论】:

    标签: vba excel dynamic range


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速帮助!不同的事情正在发生,所以也许是进步。将所有范围更改为单元格后,模块较早出现新错误。代码如下:
    • loopaloop = Worksheets(Sheet1).Cells("m5").Value
    • 不要全部更改Range!!只有当您想用两个整数引用单个单元格时:一个用于行,一个用于列。只有这种情况应该是Cells。如果你想用字符串引用单元格,比如"m5",你应该离开Range
    • 为了澄清,这个模块中的所有实例都是具有两个整数的单个单元格。我只是想让 Cells(value1, value2) 的两个值之一成为动态定义的 int 值
    • 好的。为了使用单元格,您需要使用整数:一个代表行,一个代表列:Cells(row, column),A 列 - 1,B 列 - 2 等。因此,例如,如果您想引用单元格 F7,您应该写Cells(7, 6).
    【解决方案2】:

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

    "a1" 可以描述为 "a" & 1"a" & "1"。

    range("a1") 是相等的单元格(1,1) 或 [a1]。

    如果变量 i 是整数。

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

    "a" & i 是字符串。地址应描述为范围对象中的字符串。

    其他例子。

    range("a1", "b10")
    range("a1", "b10")range("a1 :b10")。 第一个地址是范围的第一个单元格,第二个地址是范围的最后一个单元格。

    其他示例。

    range("a1", "b10")range("a1").resize(10,2) 相同。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多