まえきんブログ

2024/2/11~ ブログをお引越ししました🖊(詳細はトップページ記事をご参照頂ければと存じますm(_ _)m)

【Excel VBA学習 #198】セルの文字列判定

まえきんです!

2021年も残りわずかとなりましたね!今年の振り返りも兼ねて、当ブログで

アクセスが多かった人気記事を厳選してご紹介していきます😊✨

#13「セルの文字列判定」(2021.01.12投稿)

f:id:maekinblog:20210112215720p:plain

※今回はセルが文字列かどうかを調べることに

フォーカスしているのでElseの条件は特に何も入れていません

 

A2,A3セルにそれぞれ値が入力されています。

これらの値が文字列かどうかをTypeName関数を使用して判定します。

判定結果が文字列なら“文字”、日付なら“日付”と出力されるマクロです。

なお、今回学習したTypeName関数はどんな値でも格納できる

バリアント型変数に格納されているデータの形式を調べる関数です。

今回使用するTypeName関数の戻り値は下記になります。

日付:“Date”

文字列:“String”

※戻り値の他の種類については、調べてみたところ下記のサイトで

詳しく解説されていました。勉強になりました。URL貼っておきますので、

興味のある方は下記ものぞいてみてください(^^)

TypeName関数|VBA関数 (excel-ubara.com)

簡易的にマクロの実行ボタンを作成して、上記のコードを

実行すると下記のように結果が得られます。

【実行前】

f:id:maekinblog:20210113015401p:plain

【実行後】

f:id:maekinblog:20210113015415p:plain

文字列の判定結果が得られました。ポイントは、TypeName関数の戻り値を

If文の判定条件に使用しているところです。これらの戻り値は予備知識として

おさえておきたいところですね(^^)

最後まで読んで頂きありがとうございました!ではまた!