将RowOfSN = "#N/A" 改为 IsError(c)即可。 代码如下: Sub 宏1() Dim i As Long On Error Resume Next i = Application.Match(CDbl(DateValue("2012-11-19")), ActiveSheet.Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row), 1) If Err.Number = 0 Then MsgBox i End Sub本回答被网友采纳