VBA实战技巧精粹003:在宏代码中使用工作表的四种方法

1.使用工作表名称

Worksheets("sheet2").Activate

Sheets("sheet3").Activate

这两行命令均可以实现按工作表名称激活相应工作表,唯一的区别就是Worksheets包含工作簿中所有工作表,而Sheets除了工作簿中的所有工作表外,还包含图表(Charts)/宏表等.

2.使用索引号

工作表索引号是工作表在工作簿中的位置,Excel根据工作表在工作表标签中的位置以1开始从左向右进行编号.

下例表示激活当前工作簿中的第2个工作表.

Worksheets(2).Select

Select方法与Activate方法唯一的区别就是Select方法要求工作表可视.

如何查询指定工作表的索引号呢?(有什么用处呢?)

worksheets("sheet3").index

返回指定工作表的索引号.

3.使用工作表代码名称

工作表代码名称显示在VBE工作资源管理器窗口中,在属性窗口中能够修改工作表代码名称.可以直接使用工作表代码名称引用工作表,此时即使工作表名称被修改,代码仍然能够正常运行.

如何获得指定工作表的代码名称?

Worksheets(2).Codename

4.使用ActivSheet引用活动工作表

下例用来说明可以更改活动工作表的名称并显示代码名称.

Option Explicit


Sub 更改工作表名称并显示()

   With ActiveSheet

       .Name = "ExcelHome"

       MsgBox "名称为:" & .Name & vbCrLf & "代码名称为:" & .CodeName

   End With

End Sub



43 Things: Excel VBA
BuzzNet: Excel VBA
del.icio.us: Excel VBA
Flickr: Excel VBA
IceRocket: Excel VBA
LiveJournal: Excel VBA
Technorati: Excel VBA
菊子曰 这就是菊子曰啦!
posted @ 2011-04-11 20:00  surfacetension  阅读(690)  评论(0编辑  收藏  举报