技巧1 选择工作表的方法 在 VBA 中需要激活或者选择某个工作表时使用 Select 方法或 Activate 方法, 如下面的 代码所示。 #001 Sub SelectSh() #002 Worksheets("Sheet2").Select #003 End Sub #004 Sub ActivateSh() #005 Worksheets("Sheet2").Activate #006 End Sub 代码解析: SelectSh 过程使用 Select 方法选择 “Sheet2” 工作表, 而 ActivateSh 过程则使用 Activate 方法选择“Sheet2”工作表,从表面看两者的作用是相同的,但是如果“Sheet2”工作表 是隐藏的,Activate 方法可以正常运行,而 Select 方法将会出现错误,如图 1-1 所示。 图 1-1 Select 方法无效提示 如果需要同时选中工作簿中的所有工作表, 则只能使用 Select 方法而不能使用 Activate 方法,如下面的代码所示。 #001 Sub SelectShs() #002 #003 #004 Dim Shs As Worksheet For Each Shs In Worksheets Shs.Select False #005 Next #006 End Sub #007 Sub SelectSheets() #008 Worksheets.Select #009 End Sub #010 Sub ArraySheets() #011 Worksheets(Array(1, 2, 3)).Select #012 End Sub 代码解析: SelectShs 过程遍历工作表并使用带参数的 Select 方法选中所有工作表。