在excel vba的特定表格中select范围

我有一个关于使用excel vba在特定工作表中select一个范围的问题。

我不知道为什么以下不工作:

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

但是这个工作:

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

VBA代码在“N&A”表单上编程。

谁能让我知道可能是什么原因?

谢谢!

你基本上回答了你自己的问题。 以下是Excel 2003帮助的摘录:

“如果使用Select方法select单元格,请注意Select仅在活动工作表上工作如果从模块中运行Sub过程,则Select方法将失败,除非您的过程在使用Select方法之前激活工作表细胞的范围“。

更重要的是,请记住,很less有必要在VBA中使用Select , 如果可能的话应该避免使用 。