当您仅键入 worksheets() 时,默认范围 ActiveWorkbook 或 ThisWorkbook 是什么?对于那些不了解这些区别的人来说,它们非常重要,尤其是在 Excel 2013 中,当您希望在切换到不同工作簿时运行宏时。
在标准模块中,不合格的Worksheets()
将始终引用 ActiveWorkbook。在里面ThisWorkbook
模块,隐式限定符是Me
这将引用包含的工作簿。
同样,一个不合格的Range()
or Cells()
(or Rows()
/Columns()
) 在标准模块中将引用 ActiveSheet,但在工作表代码模块中隐式限定符是Me
,并将引用相应的工作表。
Unqualified... | Where | Implicit Qualifier
-----------------------------------------------------------------------
Worksheets(), | ThisWorkbook | Containing workbook (Me)
Sheets() | --------------------------------------------------
| Any other module | Active workbook (via [_Global])
-----------------------------------------------------------------------
Range(), Cells(), | Sheet module | Containing sheet (Me)
Rows(), Columns(),| --------------------------------------------------
Names() | Any other module | Active sheet (via [_Global])
-----------------------------------------------------------------------
避免记忆的简单方法any这是为了始终完全符合资格 any Worksheets
, Sheets
, Range
, Cells
, or Names
参考。
使会员呼叫符合资格Me
当提到ThisWorkbook
在该模块的代码隐藏中,或者在引用时Sheet1
在该模块的代码隐藏中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)