【发布时间】:2013-09-28 13:32:27
【问题描述】:
朋友们晚上好:
我想到了两种方法来清除 VBA 项目(在 MS Excel 中)的定义单元格范围内的内容:
Worksheets("SheetName").Range("A1:B10").ClearContentsWorksheets("SheetName").Range(Cells(1, 1), Cells(10, 2)).ClearContents
问题在于,当我没有查看当前工作表“SheetName”(换句话说,当我没有“SheetName”作为 ActiveSheet 时)时,第二种方式会向我显示错误“1004”。
第一种方法在任何情况下都能完美工作。
为什么会这样?如何在没有这个 bug 的情况下使用“第二种方式”?
【问题讨论】:
-
不是为了积分,而是我的答案很难理解吗?
-
@pnuts:不,我不认为 :@tigeravatar 很绝望 :) 只是几分钟的差异 :)
-
范围相关引用的默认范围:stackoverflow.com/questions/28439376/…