我在引用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