2013-07-09 169 views
2

我有一個關於使用excel vba在特定工作表中選擇範圍的問題。在excel vba中的特定工作表中選擇範圍

我不知道爲什麼下面不工作:

Thisworkbook.Sheets("N&A").Range("B4:F16").select 

但是這個工程:

Thisworkbook.Sheets("N&A").Activate 
ActiveSheet.Range("B4:F16").Select 

VBA代碼是在 「N &」 薄片編程。

任何人都可以讓我知道可能是什麼原因?

謝謝!

回答

7

你基本上已經回答了你自己的問題。這裏是摘自Excel 2003 help

「如果您使用Select方法選擇單元格,請注意,Select僅適用於活動工作表。如果您從模塊運行Sub過程,則除非您的過程在對一系列單元格使用Select方法之前激活工作表。「

更重要的是,請記住在VBA中很少需要使用Select,它應該是avoided if possible

+0

謝謝!我看到Macro記錄器正在使用range.select,這就是爲什麼我在這裏。謝謝你讓我知道! – user2495069

相關問題