【发布时间】:2012-08-08 16:12:43
【问题描述】:
我在引用 VBA 中的动态名称范围时遇到了麻烦。
我的范围定义为
=OFFSET(Sheet!$B$2,0,0,COUNTA(Sheet!$B:$B)-1,1)
我的代码应该在一个范围内搜索另一个范围内的所有条目,目的是添加任何缺失的条目。到目前为止我有
子 UpdateSummary() 将单元格调暗为范围 将 rngF 调暗为范围 设置 rngF = 无 ' 遍历数据范围内的每个单元格 对于 Worksheets("Aspect").Range("A_Date") 中的每个单元格 ' 搜索当前单元格值的摘要范围 Set rngF = Worksheets("Summary").Range("Sum_Date").Find(Cell.Value) // 不起作用 如果 rngF 什么都不是,那么 ' 将日期添加到摘要 万一 设置 rngF = 无 下一个单元格 结束子For 循环似乎工作正常。但是,使用 .Find 方法会给我一条错误消息。
应用程序定义或对象定义的错误
如果我将命名范围替换为特定范围 ($B$2:$B$5000),它确实有效,因此这似乎取决于命名范围的传递方式。
任何想法将不胜感激。
谢谢。
【问题讨论】:
-
Tr 用实际工作表限定您的所有
Range引用。任何不合格的Range都将引用活动工作表,因此如果您引用的范围不在该工作表上,您将遇到问题。 -
谢谢,虽然它似乎没有帮助。我已经更新了上面的代码以反映更改,但结果仍然相同。
-
失败时
Cell的值是多少?
标签: vba excel excel-2010