gpt4 book ai didi

Excel VBA 工作表.名称与工作表.范围

转载 作者:行者123 更新时间:2023-12-02 13:38:55 24 4
gpt4 key购买 nike

我在名为 bob 的工作表上创建了一个定义的名称/范围,指向单个单元格。此工作表上还设置了许多其他名称/范围,这些名称/范围不是我创建的。除了我的之外,所有数字/范围都可以正常工作。

我应该能够使用以下任一语句来引用此单元格的内容:

(worksheet object).Names("bob").RefersToRange.Value
(worksheet object).Range("bob").Value

但是,由于某种原因,只有第二条语句(引用 Range)有效。第一个在 Names 列表中找不到该名称。

我的问题是:

  1. NameRange 之间有什么区别(如果有)?
  2. 这与我的名称/范围的全局/本地范围有关吗?
  3. 如何在工作表上创建其他名称/范围,以便它们同时出现在工作表名称范围列表中?

最佳答案

是的,你说得对。名称可以是本地名称(属于工作表)和全局名称(属于工作簿)。

(worksheet object).Names("bob") 只会查找本地名称。您的名称显然是全局的,因此您可以将其作为 (worksheet object).Workbook.Names("bob").RefersToRange 访问。

“其他名称”可能是本地的。它们仅在其父工作表处于事件状态时才出现在范围列表中(检查一下)。要创建本地名称,请在其前面添加工作表名称,并用“!”分隔:'My Sheet Name'!bob

关于Excel VBA 工作表.名称与工作表.范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175962/

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