vba并非是完全面向对象的,但的确有对象体存在,可以在VBA开发界面的帮助里找到答案,如下:
Worksheet 对象
代表一张工作表。Worksheet 对象是 Worksheets 集合的成员。Worksheets 集合包含工作簿中所有的 Worksheet 对象。
Worksheet 对象用法
本部分将对下列返回 Worksheet 对象的属性进行说明:
Worksheets 属性
ActiveSheet 属性
Worksheets 属性
可用 Worksheets(index)(其中 index 为工作表编号或名称)返回单个 Worksheet 对象。下例隐藏活动工作簿中的第一张工作表。
Worksheets(1).Visible = False
工作表编号指示该工作表在工作簿的标签栏上的位置。Worksheets(1) 为工作簿中第一个(最左边的)工作表,而 Worksheets(Worksheets.Count) 为最后一个。所有工作表均包括在编号计数中,即便是隐藏工作表也是如此。
工作表的名称显示在工作表的标签上。使用 Name 属性可设置或返回工作表的名称。下例保护 Sheet1 上的方案。
Dim strPassword As String
strPassword = InputBox ("Enter the password for the worksheet")
Worksheets("Sheet1").Protect password:=strPassword, scenarios:=True
Worksheet 对象也是 Sheets 集合的成员。Sheets 集合包含工作簿中的所有工作表(包括图表工作表和工作表)。
ActiveSheet 属性
当工作表处于活动状态时,可用 ActiveSheet 属性来引用它。下例使用 Activate 方法激活工作表 Sheet1,将页方向设置为横向,然后打印该工作表。
Worksheets("Sheet1").Activate
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintOut