我有一个名为Cars
的命名单元格数组,它从A1:B10
在此我有一个名为Toyota
的命名单元格,位于A4
位置。
所以我这样做:
Private cars As Variant
cars = Range("Cars").Value
Dim toyota As String
toyota = cars.Range("Toyota").Value ???
我是vba的初学者,请原谅我的无罪。
答案 0 :(得分:0)
您无法在范围内嵌套范围。您可以通过使用工作表名称对其进行限定来解决丰田系列问题。存在重叠范围的事实称为" cars"与解决丰田"完全无关。范围。
使用工作表名称限定范围,而不是周围范围名称。
toyota = ThisWorkbook.Worksheet("Sheet1").Range("Toyota").Value
答案 1 :(得分:0)
有两个选项:
使用上面的@teylyn答案。
如果Range" Toyota"总是在A4小区,而"汽车"范围设置为Range" A1:B10",您可以使用以下代码检索值:
<强>代码强>
Dim toyota As String
toyota = Range("Cars").Cells(4, 1).Value