Excel工作表function匹配不起作用?

我在工作表“仪表板M1”中有一个date。 我需要在“HDCinput”单元格A33:A833的范围内匹配。 当我运行下面的代码(一个更大的macros的一部分)时,我得到一个“对象variables或块variables未设置”。 我不知道为什么

Dim mydate As Date Dim myrange As Range Dim Colindex As Long mydate = Sheets("Dashboard").Range("M1") myrange = Sheets("HDCInput").Range("A3:A833") Colindex = Application.WorksheetFunction.Match(mydate, myrange, 0) 

你必须Set范围对象:

 Set myrange = Sheets("HDCInput").Range("A3:A833") 

没有进一步testing,但这应该解决这个特定的错误。