Accessむかむか ホーム >> TIPS一覧 >> TIPS

項目

 数字か判定する

概要

 数字か判定する場合、IsNumeric関数の場合1.1などでもTrueを返すので自作関数を作ります。

方法


'-------------------------------------------
'半角0〜9の間か判定します
'[引数]
' value : 判定する値
'[戻り値]
'0〜9の場合:True それ以外:False
'-------------------------------------------
Function IsNum(value) As Boolean
    
    Dim i   As Long
    Dim flg As Boolean

    For i = 1 To Len(value)
        
        Select Case Asc(Mid(value, i, 1))   '一文字づつ抽出
            Case 48 To 57   '0〜9の場合
                flg = True
            Case Else       'それ以外の場合
                flg = False
                Exit For    '見つかった時点で処理終了
        End Select

    Next i

    IsNum = flg   '結果を返す

    '【結果】
    ' 引数:123      戻り値:True
    ' 引数:123   戻り値:false
    ' 引数:12.3  戻り値:false

End Function
Copyright (C) Accessむかむか