我有一个关于使用excel vba在特定工作表中选择范围的问题。
我不知道为什么以下不起作用:
Thisworkbook.Sheets("N&A").Range("B4:F16").select
然而这有效:
Thisworkbook.Sheets("N&A").Activate
ActiveSheet.Range("B4:F16").Select
VBA代码在“N& A”表上编程。
有人能让我知道可能是什么原因吗?
谢谢!
答案 0 :(得分:7)
你基本上回答了自己的问题。以下摘自Excel 2003 help:
“如果使用Select方法选择单元格,请注意Select仅适用于活动工作表。如果从模块运行Sub过程,Select方法将失败,除非您的过程在使用Select之前激活工作表一系列细胞的方法。“
更重要的是,请记住,很少需要在VBA中使用Select
,它应该是avoided if possible。