我只需要激活某个工作表。我有一个字符串变量,用于保存工作表的名称。
答案 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然后选择选项/选项卡“放置在此文档中”并选择要激活的选项卡来完成此操作。 如果您单击文本(现在是链接),配置的工作表将变为活动/选定状态。