2010-10-25 58 views

回答

85

下面的宏會幫助你嗎?

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

基本上你想使用.Activate函數。或者你也可以使用。選擇功能,像這樣:

Sub activateSheet(sheetname As String) 
'selects sheet of specific name 
    Sheets(sheetname).Select 
End Sub 
+0

'sheetname'可以是工作表索引號(如此整數)。即使'Option Base'值爲0,它也會從索引1開始。 – 2018-01-03 04:17:52

0

的另一種方式(非動態)鏈接文本激活一個工作表,而不宏是使所選擇的字符串的實際鏈接。 您可以通過選擇包含文本的單元格並按CTRL + K,然後選擇選項卡/選項卡'放入此文檔'並選擇要激活的選項卡。 如果您要單擊文本(現在是鏈接),則組態的工作表將變爲活動/選中狀態。

4

我會建議你使用,而不是使用工作表的名稱表的索引,這樣你也可以通過表「動態」

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

循環還將,提高性能。

+0

這是如何比'Worksheets()。Activate'提高性能的? – TylerH 2017-12-01 15:15:28

+0

@TylerH它提高了表單的性能(「名稱」)。activate – Moreno 2018-01-24 20:28:09

相關問題