首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA worksheet.names vs worksheet.range

Excel VBA worksheet.names vs worksheet.range
EN

Stack Overflow用户
提问于 2010-02-01 10:26:10
回答 2查看 11.1K关注 0票数 3

我在一个名为bob的工作表上创建了一个已定义的名称/范围,指向单个单元格。在此工作表上设置了许多其他名称/范围,我没有创建这些名称/范围。除了我的,所有的数字/范围都工作得很好。

我应该可以使用以下任何一种语句来引用这个单元格的内容:

代码语言:javascript
复制
(worksheet object).Names("bob").RefersToRange.Value
(worksheet object).Range("bob").Value

但是,只有第二条引用Range的语句是出于某种原因而起作用的。第一个在Names列表中找不到名称。

我的问题是:

如果有的话,Range

  • Is和name/range?

  • How之间有什么区别?--与name/range?

  • How的全局/本地范围有关的是在工作表上创建的其他名称/范围,以便它们同时出现在工作表NameRange列表中?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-01 11:02:39

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

(worksheet object).Names("bob")只会找到一个本地名称。您的名字显然是全局的,所以您可以以(worksheet object).Workbook.Names("bob").RefersToRange的形式访问它。

“其他名字”可能是本地的。只有当父工作表处于活动状态时,它们才会出现在范围列表中(请检查)。若要创建本地名称,请在其前面加上工作表名称,以'!':'My Sheet Name'!bob分隔。

票数 9
EN

Stack Overflow用户

发布于 2010-06-10 15:45:57

我不知道如何使用代码,但是如果您转到Excel 2007中的Ribbon选项卡组的名称管理器,您可以创建名称并选择它们的作用域。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2175962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档