我是个excel vba新手,我有一些关于引用工作表的问题。
我注意到当我使用
Worksheets(3)
根据工作表在工作簿中的顺序获得工作表
当我使用
Worksheets("Name")
它将根据工作表的名称进行检索
然而,我发现这两种方法都很麻烦,因为对于方法1,我需要修改工作表的顺序。一旦我拖动工作表,引用就会变得不正确。
方法2需要我修改工作表名称,这不是很灵活。
我注意到,在VBA编辑器的左面板上的Microsoft Excel对象下,每当创建工作表时,都会创建一个类似于Sheet1 (Name)的新工作表。
有没有什么方法可以引用基于Sheet1变量的工作表,我可以修复它,这样我就可以自由地拖动工作表或更改工作表名称?
谢谢。
发布于 2012-04-02 06:50:29
您引用的名称称为CodeName
。您可以使用此名称来引用图纸。
例如,在您的示例中,Sheet1 (Name)
可以被引用为
Worksheets("name")
或
Sheet1
例如Worksheets("name").Activate
或Sheet1.Active
都可以
请注意,您可以在VBA IDE的[属性]窗口中将此名称更改为有意义的名称,但不能在运行时更改它
https://stackoverflow.com/questions/9971863
复制