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

时间:2010-10-25 10:44:57

标签: excel vba

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

3 个答案:

答案 0 :(得分:97)

以下宏会帮助您吗?

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 :(得分:5)

我建议您使用工作表的索引而不是使用工作表的名称,这样您也可以“动态”循环播放工作表

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

它也会改善表现。

答案 2 :(得分:0)

(不动态地)链接文本以激活没有宏的工作表的另一种方法是使所选字符串成为实际链接。 您可以通过选择包含文本的单元格并按CTRL + K然后选择选项/选项卡“放置在此文档中”并选择要激活的选项卡来完成此操作。 如果您单击文本(现在是链接),配置的工作表将变为活动/选定状态。