変数を数値型や日付型に変換できるかを調べる
1.数値型に変換できるか調べる単純な例
If IsNumeric(X) Then MsgBox "Xは数値型に変換できます。"
Else
MsgBox "Xは数値型に変換できません。"
End If
メモ:文字列型の変数Xの値が"123"ならば数値型の変数に変換できるが、"ABC"なら変換できない。
メモ:IsNumeric関数はVBが数値に変換できるかを調べるだけなので、人間にとってはわかりにくい場合もあります。→詳しくは入力チェック論2 チェックする方法の数値チェックを参照してください。
2.日付型に変換できるか調べる単純な例
If IsDate(X) Then MsgBox "Xは日付型に変換できます。"
Else
MsgBox "Xは日付型に変換できません。"
End If
メモ:日付型は時刻をも表す。たとえば文字列"8:50:23"は日付型に変換できる。
メモ:IsDate関数はVBが日付に変換できるかを調べるだけなので、人間にとっては判りにくい場合もあります。たとえば、IsDate("1A")はTrueを返します。
→日付の変換に関しては日付に変換できるか調べるを参照