2013-07-19 31 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

相关问题