首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Excel中查找和激活命名范围而不知道工作表名称

在Excel中查找和激活命名范围而不知道工作表名称
EN

Stack Overflow用户
提问于 2014-04-23 17:36:53
回答 1查看 7.2K关注 0票数 1

我正在编写一个宏,它将更新一堆工作簿。

假设工作簿已经打开。

我需要激活(或选择)一个具有名称(命名范围)的单元格,但关键是我不知道它在哪个工作表中。

换言之:我保证:

  • 存在命名范围。
  • 命名范围对打开的工作簿是全局唯一的。

我不能保证:

  • 命名范围将位于同一个工作表索引中。
  • 工作簿之间的工作表将被命名为相同的。

任何建议都会受到赞赏,即使是向我展示如何从全局命名范围返回到工作表的建议也会很感激,因为这足以让我激活工作表并从那里开始。但理想情况下,解决方案将向我展示如何激活/select/ update (最终结果将是我更新单元格,或者插入下面的行,如果这有帮助的话)一个命名的范围单元格,而不知道工作表名称。

我是在Excel 2007中这样做的

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-23 17:42:01

假设您已经将range命名为"test"

Way 1:

代码语言:javascript
复制
Dim rng As Range
Set rng = Range("test")
'or if you have more than one workbook opened
'Set rng = ThisWorkbook.Names("test").RefersToRange
'select sheet
rng.Parent.Select
'select named range
rng.Select

Way 2:

代码语言:javascript
复制
'for currently active workbook
Application.Goto "test"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23251466

复制
相关文章

相似问题

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