我在引用VBA中的动态名称范围时遇到了麻烦。
我的范围被定义为引用VBA中的动态命名范围
=OFFSET(Sheet!$B$2,0,0,COUNTA(Sheet!$B:$B)-1,1)
我的代码应搜索一个范围在其它范围内的所有项,被任何缺少的条目将被添加的意图。到目前为止,我有
Sub UpdateSummary() Dim Cell As Range Dim rngF As Range Set rngF = Nothing ' Step through each cell in data range For Each Cell In Worksheets("Aspect").Range("A_Date") ' search Summary range for current cell value Set rngF = Worksheets("Summary").Range("Sum_Date").Find(Cell.Value) // Does not work If rngF Is Nothing Then ' Add date to Summary End If Set rngF = Nothing Next Cell End Sub
For循环似乎工作正常。但是,使用.Find方法给我一个错误消息。
Application-defined or object-defined error
它的工作,如果我有一个特定的范围内更换指定的范围($ B $ 2:$ B $ 5000),所以它似乎是下降到命名的范围是如何被传递。
任何想法,将不胜感激。
谢谢。
Tr将所有'Range'引用与实际工作表相关联。任何不合格的'Range'都会引用活动工作表,因此如果您引用的范围不在该工作表上,则会遇到问题。 – 2012-08-08 16:26:36
谢谢,虽然它似乎没有帮助。我已经更新了上面的代码以反映更改,但结果仍然相同。 – Michael 2012-08-08 16:44:26
'Cell'失败时的价值是什么? – 2012-08-08 17:32:09