如何在Excel中激活一个特定的工作表?

我只是需要激活某个工作表。我有一个字符串变量,保持工作表的名称。

下面的Macro能帮助你吗?

Sub activateSheet(sheetname As String)
'activates sheet of specific name
    Worksheets(sheetname).Activate
End Sub

基本上你想利用.Activate函数。或者你可以像这样使用.Select函数。

Sub activateSheet(sheetname As String)
'selects sheet of specific name
    Sheets(sheetname).Select
End Sub
评论(1)

我建议你使用工作表的索引,而不是使用工作表的名称,这样你也可以动态地循环浏览工作表。

for i=1 to thisworkbook.sheets.count
 sheets(i).activate
'You can add more code 
with activesheet
 'Code...
end with
next i

这也会提高性能。

评论(2)

另一种(非动态)链接文本以激活工作表而不使用宏的方法是使选定的字符串成为实际链接。 你可以通过选择包含文本的单元格并按下CTRL+K,然后选择选项/选项卡'置于本文档中'并选择你想激活的选项卡。 如果你点击该文本(现在是一个链接),配置的工作表将成为活动/选择的。

评论(0)