vba - VBE 中的工作表名称

标签 vba excel vbe

我注意到我的工作簿中 VBE 中的每个组件都有两个不同的名称。 name1 和 name2 有什么区别? 我应该引用哪一个,这样我才能确保我的宏能够正常工作?

enter image description here

最佳答案

Control 是工作表的代码名称,而 Plan 1 是工作表的选项卡名称。后者可以由用户轻松更改,因此如果可以的话,使用代号会更安全 - 例如,引用:

control.range("A1:A10")

而不是:

sheets("Plan 1").Range("A1:A10")

请注意,您不能使用工作表代号来引用除包含该代码的工作簿之外的工作簿中的工作表,除非您设置对该工作簿的项目的引用,或使用 a function that loops through each sheet in the other workbook testing the codename property of each .

关于vba - VBE 中的工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253704/

相关文章:

vba - 如何在 Excel VBA 中获取包括工作表名称但不包括工作簿名称的范围地址?

database - 查询表达式 'ID = 4 中字符串的语法错误

当 protected View 中的 "Nothing"时,Excel VBA ActiveWorkbook 为 "Enable Editing"

excel - vba搜索替换字符

excel - 如何更改 Power Query 中的参数而不将值转换为公式?

git - 如何使用 Rubberduck 管理本地 git 存储库

vba module.find 带换行符(Ms access 2013)

excel - 运行时错误1004;错误处理

VBA - 有条件地调用具有某些可选参数的函数的解决方法?

excel - 回合和工作表功能.回合