什么是工作表和单元格和范围的默认范围?

当您只键入工作表()什么是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 

避免记住任何事情的简单方法是始终完全限定任何WorksheetsSheetsRangeCells引用。