2013-07-09 124 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

相关问题