Excel VBA设置范围来自字符串变量

时间:2017-03-27 21:20:26

标签: vba excel-vba excel

我试图从公共变量中设置图表系列集合中的范围。数据范围以下列格式存储在另一个工作表中。这里是我在VBA子中硬编码的代码,用于验证范围是否正确填充到变量中,然后转换为范围。无论如何我都得到同样的错误。

    Public dataRange As String
    dataRange = "MyData!$F$2:$F$118,$H$2:$H$118"

    Dim rgnY As Range

    Set rngY = Range(dataRange)

但是我收到了这个错误:

    Run-time error '1004' : Method 'Range' of object'_Global' failed

我不确定为什么会这样。我已经搜索了这个错误,虽然我看到很多建议,但我不确定如何解决这个问题。我需要用这种格式存储的数据填充图表系列值和XValues。

关于我做错了什么以及如何解决它的任何想法?

1 个答案:

答案 0 :(得分:3)

Range对象可以引用非连续区域,但仅限于所有区域位于同一工作表上的区域。在这里,您指的是工作表$F$2:$F$118上的MyData和活动工作表上的$H$2:$H$118MyData可能是也可能不是MyData。我猜你没有收到错误。

假设您希望两个子范围都在dataRange = "MyData!$F$2:$F$118,MyData!$H$2:$H$118" 上使用

innerHTML