从命名数组范围中获取命名单元格

时间:2018-03-18 08:26:15

标签: excel-vba vba excel

我有一个名为Cars的命名单元格数组,它从A1:B10

开始运行

在此我有一个名为Toyota的命名单元格,位于A4位置。

所以我这样做:

Private cars As Variant
cars = Range("Cars").Value

Dim toyota As String
toyota = cars.Range("Toyota").Value ???

我是vba的初学者,请原谅我的无罪。

2 个答案:

答案 0 :(得分:0)

您无法在范围内嵌套范围。您可以通过使用工作表名称对其进行限定来解决丰田系列问题。存在重叠范围的事实称为" cars"与解决丰田"完全无关。范围。

使用工作表名称限定范围,而不是周围范围名称。

toyota = ThisWorkbook.Worksheet("Sheet1").Range("Toyota").Value

答案 1 :(得分:0)

有两个选项:

  1. 使用上面的@teylyn答案。

  2. 如果Range" Toyota"总是在A4小区,而"汽车"范围设置为Range" A1:B10",您可以使用以下代码检索值:

  3. <强>代码

    Dim toyota As String
    toyota = Range("Cars").Cells(4, 1).Value