If CheckContractStart(MoreMemoryBlock(i)) <> "" Then
Cells(RowCount + i, 3).Value = Format(DateValue(CheckContractStart(MoreMemoryBlock(i))), "dd MMM yyyy")
Else
Cells(RowCount + i, 3).Value = "Missing"
End If
上記の式の場合、
空でない場合にのみ format() を実行します。ただし、コンテンツが空ではなく、「コメント」などのフォーマット不可能なコンテンツや、/ の欠落などの日付のタイプミスさえある場合があることに気付きました。それで、エラーが発生してもコードを続行し、完全に停止するのではなく、単に msgbox を返す方法があるかどうか疑問に思っています。