【EXCEL VBA】セルの値が文字列かどうか判定したい

今回はセルに入力されている値が文字列かどうかを判定する方法について紹介します。実は非常に簡単でTypeName関数を使うだけです。

TypeName関数の戻り値一覧は公式にまとめられています。

サンプルプログラム

セルに以下の値が入力されている際、TypeNameの返却値を出力してみました。

Option Explicit

Sub sample()
    
    Debug.Print TypeName(Range("A1").Value)     ' String
    Debug.Print TypeName(Range("A2").Value)     ' Double
    Debug.Print TypeName(Range("A3").Value)     ' Date

End Sub
タイトルとURLをコピーしました