gpt4 book ai didi

vba - 从 VBA 中的命名范围获取值

转载 作者:行者123 更新时间:2023-12-03 17:47:46 24 4
gpt4 key购买 nike

我想从命名范围中检索一个值。想象一个有 X 列和 Y 行的命名范围。我想返回一个值,例如,从第 2 列第 3 行。我遇到的问题是,如果我编写代码并运行它,Excel 会引发错误。如果我将代码写入监 window 口,它会返回正常。见下文

...
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)
进入监 window 口,我可以看到单元格的正确值。

我不太了解VB,所以我想这只是某种语法错误,我想如何将它传递给ReturnValue,但我就是想不通。

最佳答案

用这个

ThisWorkbook.Names("myNamedRange").RefersToRange(1,1)

从命名范围“myNamedRange”中的第一个单元格中获取值

ThisWorkbook.Names您可以访问当前工作簿中所有工作表的所有命名范围。
RefersToRange您将获得对实际范围的引用。

关于vba - 从 VBA 中的命名范围获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com