我想要从命名范围中检索一个值。想象一下一个拥有X列和Y行的命名范围。我想返回一个值,例如第2列第3行的值。问题是,如果我编写代码并运行它,Excel会抛出一个错误。如果我将代码写入观察窗口,它就可以正常返回。请见下文。
...
Dim NamedRange As Variant: NamedRange = Range(NamedRangeName)
...
Dim ReturnValue As Object
Set ReturnValue = NamedRange(RowIndex, ColumnToRetrieveIndex) 'Throws Run-time error 424. Object required
如果我在观察窗口中输入NamedRange(RowIndex, ColumnToRetrieveIndex),我就可以看到单元格的正确值。
我不太了解VB,所以我猜这只是一种语法错误,我想把它传递给ReturnValue,但我就是想不出来。
ActiveSheet.Names
的东西。 - Unoembre