什么是工作表和单元格和范围的默认范围?
当您只键入工作表()什么是ActiveWorkbook或ThisWorkbook的默认范围? 对于那些不知道这些区别的人来说,他们是非常重要的,尤其是在Excel 2013中,当您希望在切换到不同的工作簿时运行macros。
通常在标准模块中,不合格的Worksheets()
将引用ActiveWorkbook, 除非它在ThisWorkbook
模块中,在这种情况下,它将引用包含工作簿。
同样,标准模块中的一个不合格的Range()
将引用ActiveSheet,但是在一个表单中,代码模块将引用相应的工作表。
Unqualified... Where References -------------- -------------- ------------------- Worksheets() Regular module Active workbook Sheet module Active workbook ThisWorkbook Containing workbook Range() or Cells() Regular module Active sheet Sheet module Containing sheet ThisWorkbook Active sheet
避免记住任何事情的简单方法是始终完全限定任何Worksheets
, Sheets
, Range
或Cells
引用。