gpt4 book ai didi

excel - 使用对象资源管理器中定义的工作表名称和工作簿定义来设置工作表

转载 作者:行者123 更新时间:2023-12-04 21:50:48 24 4
gpt4 key购买 nike

所以有几种方法可以在 Excel 中设置工作表。

set WS = Sheets("Name Here!")
set WS = WB.Sheets("Name Here!")
set WS = shNameOfTheSheetObject

但是,似乎没有办法:
set WS = WB.shNameOfTheSheetObject

我想知道,如果可能的话,我怎样才能让这种类型的引用工作。我喜欢非常非常明确地处理我的代码(也许太多了),知道我是否打开了多个我正在处理的工作簿会很有用。

最佳答案

我认为通过代码名称进行访问的工作方式有些困惑。当您通过 ThisWorkbook.Worksheets("SheetName") 获得工作表时您查询工作簿上的集合;当您使用代号时,您将获得包含您的项目的 VBA 项目的相应组件,它实现了 Worksheet界面。

两者都是同一个对象,但标识符的解析采用不同的路径:工作簿不知道 VBA 组件。因此,正如评论中提到的@Comintern,您只能使用包含 VBA 项目的项目名称作为进一步的限定符。该名称是您通过项目属性对话框设置的任何名称。如果不更改,则始终为 VBAProject在 Excel 中,这不是很有帮助。

关于excel - 使用对象资源管理器中定义的工作表名称和工作簿定义来设置工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54445353/

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