gpt4 book ai didi

vba - 在不知道工作表名称的情况下在 Excel 中查找并激活命名范围

转载 作者:行者123 更新时间:2023-12-04 21:39:00 25 4
gpt4 key购买 nike

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

假设工作簿已经打开。

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

换句话说:
我保证:

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

  • 我不保证:
  • 命名范围将位于同一工作表索引中。
  • 工作表将在工作簿之间命名相同。

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

    我在 Excel 2007 中执行此操作

    谢谢!

    最佳答案

    假设您已命名范围 "test" .

    方式一:

    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

    方式二:
    'for currently active workbook
    Application.Goto "test"

    关于vba - 在不知道工作表名称的情况下在 Excel 中查找并激活命名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23251466/

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