单元格中的值作为选择公式中的变量

时间:2016-05-11 09:11:32

标签: excel vba excel-vba

我编写了以下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。

你们有没有解决方法如何在电子表格中引用变量,然后在选择公式中使用它?

感谢您的帮助: - )

2 个答案:

答案 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属性的注释 - 如果省略,则通常会分配该值,因为它是范围对象的默认属性。话虽如此,有些情况不会出现这种情况,因此明确说明您想要价值是最好的做法。

相关问题