在excel vba中选择特定工作表中的范围

时间:2013-07-09 22:56:25

标签: excel vba select range

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

我不知道为什么以下不起作用:

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

然而这有效:

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

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

有人能让我知道可能是什么原因吗?

谢谢!

1 个答案:

答案 0 :(得分:7)

你基本上回答了自己的问题。以下摘自Excel 2003 help

“如果使用Select方法选择单元格,请注意Select仅适用于活动工作表。如果从模块运行Sub过程,Select方法将失败,除非您的过程在使用Select之前激活工作表一系列细胞的方法。“

更重要的是,请记住,很少需要在VBA中使用Select,它应该是avoided if possible