2013-07-19 52 views

回答

0

從Excel返回的值是object類型。如果Excel單元格是日期,你可以試試這個:

If Year(CType(Sheets("Master-Deal").Cells(i, 9).Value, Date)) = 2012 Then ... 
+0

謝謝你的工作 – Shivendra

+0

接受答案然後。 ;) – Raybarg

1

確保在目標單元格的值不是無效的日期,你可以檢查它是否使用功能IsDate()日期。

If IsDate(Sheets("Master-Deal").Cells(i, 9).Value) Then 
    If Year(Sheets("Master-Deal").Cells(i, 9).Value) = 2012 Then 
     ' do stuff 
    End If 
Else 
    ' Complain about invalid date? 
End If 
+0

謝謝你的作品 – Shivendra

相關問題