2005.9.8 作成 2018.6.25 微修正 Excel で VBA プログラミングするときに陥る「自動型変換」 に関係する落とし穴について書きます。これは恐ろしい罠と 言ってもよいでしょう。 まず、次の事実を知る必要があります。 1. セルに入るデータは「数値」「文字列」「日付型」などの 型を持っている 2. 数値 10 と文字列 "10" は区別される(等しくない) 3. 1. での型と「セルを右クリック」→「セルの書式設定」→「表示形式」 で設定する事項(標準 or 数値 or 日付 or 文字列 or ....) は「別物」である。 1. の型は次のようにして表示させることが出来ます。 ここではイミディエイトウィンドウに表示します。 Debug.Print TypeName(Range("A1").Value) Double, String, Date などの型が得られます。