0
我有一个函数可以查找某个范围内的当前日期并返回找到它的单元格。我试图使用该单元格的位置来计算子例程内的偏移量。但是,当我运行宏时,我得到objected required
作为错误。功能和子程序被如图所示:使用函数返回值时出现“object required”错误?
Function findCurrentDate() As Range
Dim needle As Date
Dim rng As Range
needle = CLng(Date)
Dim haystack As Range
Dim search As Range
Set haystack = Range("B3:B86")
Set search = haystack.Find(needle, After:=haystack(1), _
LookIn:=xlValues, Lookat:=xlWhole, _
SearchOrder:=xlNext, MatchByte:=True)
End Function
Sub showFutureWeeklyHours()
Dim wkday_row_offset As Integer
Dim search As Range
Set search = findCurrentDate()
Set wkday_row_offset = search.Row
...
End Sub
这不是完整的子程序,但它足以重现错误。日期列表存储在单元中B3:B86
如果我从'wkday_row_offset'行删除了'Set'关键字,我得到以下错误:'Object variable or with block variable not set'任何其他想法? –
根据您的更新,我将如何检查是否返回了一些内容?由于我几分钟前测试了这个函数,它*会*返回一个值,因为工作表中存在搜索字符串“6/1/2012”。因此,函数(在这种情况下)不应该返回一个值吗? –
您需要设置搜索功能,'set findCurrentDate = search'。你说这是一个片段,并被问到一个错误。 – Fionnuala