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

我只需要激活某个工作表。 我有一个stringvariables保持工作表的名称。

下面的macros会帮助你吗?

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 

我build议你使用工作表的索引,而不是使用工作表的名字,这样你也可以循环表“dynamic”

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

它也将提高性能。

(不是dynamic地)链接文本以激活没有macros的工作表的另一种方法是使选定的string成为一个实际的链接。 您可以通过select包含文本的单元格,然后按CTRL + K,然后select选项卡/选项卡“放入此文档”并select要激活的选项卡。 如果您点击文本(现在是链接),configuration的工作表将被激活/选中。