在excel中引用工作表

时间:2012-04-02 06:39:29

标签: excel-vba vba excel

我是excel vba的新手,我对引用工作表有一些疑问

当我使用

时,我注意到了
 Worksheets(3)

将根据工作簿

中工作表的顺序获取工作表

当我使用

Worksheets("Name")

将根据工作表的名称检索它

但是,我发现这两种方法都很麻烦,因为对于方法1,我需要修复工作表的序列。一旦我拖动工作表,引用就会变得不正确。

方法2需要我修复工作表名称,这不是那么灵活。

我注意到在VBA编辑器的左侧面板上,在Microsoft Excel对象下,无论何时创建工作表,都会出现一个新的工作表 将创建Sheet1(名称)。

有没有办法可以根据Sheet1变量引用工作表,我可以修改它以便我可以自由地拖动工作表或更改工作表名称?

感谢。

1 个答案:

答案 0 :(得分:0)

您引用的名称称为CodeName。您可以通过此名称引用工作表。

例如,您的示例Sheet1 (Name)可以引用为

Worksheets("name")

Sheet1

例如Worksheets("name").ActivateSheet1.Active都可以使用

请注意,您可以在VBA IDE的“属性”窗口中将此名称更改为有意义的名称,但不能在运行时更改它