我是excel vba的新手,我对引用工作表有一些疑问
当我使用
时,我注意到了 Worksheets(3)
将根据工作簿
中工作表的顺序获取工作表当我使用
时Worksheets("Name")
将根据工作表的名称检索它
但是,我发现这两种方法都很麻烦,因为对于方法1,我需要修复工作表的序列。一旦我拖动工作表,引用就会变得不正确。
方法2需要我修复工作表名称,这不是那么灵活。
我注意到在VBA编辑器的左侧面板上,在Microsoft Excel对象下,无论何时创建工作表,都会出现一个新的工作表 将创建Sheet1(名称)。
有没有办法可以根据Sheet1变量引用工作表,我可以修改它以便我可以自由地拖动工作表或更改工作表名称?
感谢。
答案 0 :(得分:0)
您引用的名称称为CodeName
。您可以通过此名称引用工作表。
例如,您的示例Sheet1 (Name)
可以引用为
Worksheets("name")
或
Sheet1
例如Worksheets("name").Activate
或Sheet1.Active
都可以使用
请注意,您可以在VBA IDE的“属性”窗口中将此名称更改为有意义的名称,但不能在运行时更改它