VB6対応

 

Visual Basic 中学校 > VB6 サンプル >

変数を数値型や日付型に変換できるかを調べる

 

1.数値型に変換できるか調べる単純な例

VB6対応 VB.NET2002対応 VB.NET2003対応 VB2005対応

If IsNumeric(X) Then

    MsgBox "Xは数値型に変換できます。"

Else

    MsgBox "Xは数値型に変換できません。"

End If

メモ:文字列型の変数Xの値が"123"ならば数値型の変数に変換できるが、"ABC"なら変換できない。

メモ:IsNumeric関数はVBが数値に変換できるかを調べるだけなので、人間にとってはわかりにくい場合もあります。→詳しくは入力チェック論2 チェックする方法の数値チェックを参照してください。

 

2.日付型に変換できるか調べる単純な例

VB6対応 VB.NET2002対応 VB.NET2003対応 VB2005対応

If IsDate(X) Then

    MsgBox "Xは日付型に変換できます。"

Else

    MsgBox "Xは日付型に変換できません。"

End If

メモ:日付型は時刻をも表す。たとえば文字列"8:50:23"は日付型に変換できる。

メモ:IsDate関数はVBが日付に変換できるかを調べるだけなので、人間にとっては判りにくい場合もあります。たとえば、IsDate("1A")Trueを返します。


VB.NET2002対応 VB.NET2003対応 VB2005対応 →日付の変換に関しては日付に変換できるか調べるを参照