我编写了以下VBA代码:
Sub test()
Dim Variable As Variant
Variable = "R2:R11"
Sheet1.Select
Range(Variable).Select
End Sub
此公式完美无缺。现在我要替换" R2:R11"变量的一部分,而是指电子表格中的单元格(W12)。在这个单元格中,我写了" R2:R11"我把公式更改为以下内容:
Variable = Sheet1.Range("W12")
导致以下代码:
Sub test()
Dim Variable As Variant
Variable = Sheet1.Range("W12")
Sheet1.Select
Range(Variable).Select
End Sub
然而,通过这个公式,我现在得到了ERROR 1004。
你们有没有解决方法如何在电子表格中引用变量,然后在选择公式中使用它?
感谢您的帮助: - )
答案 0 :(得分:1)
你最有可能在W12单元格中键入"R2:R11"
,即双引号
在该单元格中,您只需键入R1:R12
此外,您只需编码
即可Sub test()
Sheet1.Range(Sheet1.Range("W12")).Select
End Sub
答案 1 :(得分:1)
您需要正确声明变量并访问Range对象的实际.Value
属性。
Sub test()
Dim Variable As String
Variable = Sheet1.Range("W12").Value
Sheet1.Select
Range(Variable).Select
End Sub
也可以写成:
Sub test()
Sheet1.Activate
Range([W12]).Activate
End Sub
关于.Value
属性的注释 - 如果省略,则通常会分配该值,因为它是范围对象的默认属性。话虽如此,有些情况不会出现这种情况,因此明确说明您想要价值是最好的做法。