在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
, 如果可能的话应该避免使用 。