我正在尝试编写一个函数,该函数将以单元格中的日期作为参数,然后使用该日期查找值。要传递的日期将在变量EffDate中。然后,函数应该转到工作表RateChgs,检查NewPymtEffDateRange是否包含EffDate,并在找到它后,转到EscrowPymtAmtRange(一列宽度),并返回同一行中的值。
我只测试了在立即窗口中键入GetEscrowPymt(8/1/2000)(或其他日期)。从Position变量的值可以看出,尽管日期存在,但函数无法找到它。这是我传递日期的方式有问题吗?
我只测试了在立即窗口中键入GetEscrowPymt(8/1/2000)(或其他日期)。从Position变量的值可以看出,尽管日期存在,但函数无法找到它。这是我传递日期的方式有问题吗?
Function GetEscrowPymt(EffDate As Date)
Dim PymtEffDateRange As Range
Dim EscrowPymtAmtRange As Range
Dim Position As Integer
Set PymtEffDateRange = Worksheets("RateChgs").Range("NewPymtEffDate")
Set EscrowPymtAmtRange = Worksheets("RateChgs").Range("EscrowPymt")
Position = Application.WorksheetFunction.Match(EffDate, PymtEffDateRange, 1)
MsgBox (Position)
End Function