excel中使用vba來選取全部工作表的兩種方法?

Tags: excel,

excel中使用vba來選取全部工作表的兩種方法

excel中使用vba來選取全部工作表的兩種方法

工具/原料

excel2013

更多經驗請關注,如果幫到了你,請在上方給個投票謝謝支援。 好人一生平安。

先頂後看年薪百萬,如果幫到了你,幫忙給個好評,這對小編很重要,萬分感謝。

方法/步驟

首先我們開啟一個工作樣表作為例子。

excel中使用vba來選取全部工作表的兩種方法

選取當前工作薄中所有的工作表,我們可以使用ctrl組合鍵配合滑鼠進行單擊選取,選取後的工作表只是select狀態,啟用只能啟用一個工作表。

excel中使用vba來選取全部工作表的兩種方法

我們使用alt+f11組合快捷鍵進入vbe編輯器,插入一個新的模組,並在模組中輸入以下程式碼:

Option Explicit

Sub setcap()

Dim sht As Worksheet

For Each sht In Worksheets

sht.Select False

Next

End Sub

excel中使用vba來選取全部工作表的兩種方法

這裡使用的是for each 迴圈裡邊所有的worksheets工作表集合中的工作表。而特殊之處在於這裡的select方法添加了引數false,有什麼區別呢我分別執行一下給圖大家看看。這裡是使用false引數的圖。

excel中使用vba來選取全部工作表的兩種方法

如果是使用true引數,那麼結果會是下面這樣的圖。因為歷遍工作表集合是隻選擇一個工作表,而false在選擇工作表的時候不會清除前面的選擇,所以最後true引數的圖是選擇了最後一個工作表。

excel中使用vba來選取全部工作表的兩種方法

另外一種方法是直接使用worksheets集合進行選取,這樣的方式更簡單方便的多。worksheets.select

excel中使用vba來選取全部工作表的兩種方法

注意事項

謝謝你的觀看。

excel,
相關問題答案