【ExcelVBA入門】文字列・数値を判定するためのTypeNameの使い方とは

こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。

皆さんは、VBAで変数の型を調べる方法を知っていますか?

TypeName関数を使えば、とても簡単に変数の型をしらべることができます。

そこで今回は、

・TypeName関数の使い方

といった基礎的なことから、

・サンプルコードを使った具体的な使い方

・合わせて覚えると便利なIsNumeric関数とは

・VarType関数を使った型確認方法とは

といった応用的な方法まで、徹底的に解説します!

TypeName関数の使い方

はじめに、TypeName関数の使い方について解説します。

TypeName関数は以下のように書くことで、簡単に型を調べることができます。

結果はIntegerDoubleLongなど結果に型名が直接返ってきます。

何の型か直感的にわかりやすいので、とても便利な関数ですね。

TypeName関数を使ったサンプルコード

次にサンプルコードをもとに、具体的な使い方を紹介します。

数値、文字列をそれぞれTypeName関数で型確認し、結果をメッセージで表示しているサンプルです。

数値はInteger、文字列はStringが返ってきているのでわかりやすいですね。

このように、TypeName関数を使えば簡単にを確認できるのでおすすめです!

ちなみに、サンプルで書いているMsgBox関数については以下で解説しているので、気になる方は見てみてくださいね!

【Excel VBA】MsgBoxでメッセージボックスを表示する方法
更新日 : 2019年4月25日

合わせて覚えたい数値判定をチェックする方法とは

ここまで型を確認する方法としてVarType関数の使い方を説明していきましたが、値の数値判定をしたい場合はIsNumeric関数を使うのもおすすめです!

IsNumeric関数は英語のつづりの通り、数値判定していることがわかりやすいのでコードが見やすくなります。

以下で詳しく解説しているので、気になる方は見てみてくださいね!

【ExcelVBA入門】VBAで数値判定するためのIsNumeric関数の使い方とは
更新日 : 2018年8月20日

補足:結果を数値で返して判定する方法とは

TypeName関数は結果が文字列で返ってくるため、IF文で分岐させるときに以下のようにつづりを間違えてしまう可能性があります。

そのため、結果を数値で返す方法を合わせて覚えておくと便利です。

VarType関数を使えば、型を確認した結果を数値で返すことができるので、気になる方は見てみてくださいね!

【ExcelVBA】VarType関数で変数の型を調べる方法
更新日 : 2019年6月11日

まとめ

今回は、VBAで型を確認するためのTypeName関数の使い方について解説しました!

型確認方法を知っておくと、入力チェック処理が簡単に作れるようになるので、とてもおすすめです。

使い方も簡単なので、ぜひ使ってみてくださいね!

未来に繋がるプログラミング学習、できていますか?

エンジニアと一口にいっても、フロントエンド、サーバーサイド、アプリ開発、AI関連など様々な業界や職種があり、業務内容や働き方、年収は変わります。

どんな働き方をしたいのか、どのくらい年収が欲しいのかなど具体的なキャリアパスを考えて、それを達成できる学習カリキュラムを考えていかないと、希望する方向性とは違うエンジニアになってしまったり、遠回りの学習に時間を費やしてしまう可能性があります。

侍エンジニア塾では目的から逆算する形で、まずあなたの目指すキャリアをヒアリングさせて頂いてからそれを達成するためのオリジナルの学習カリキュラムを作成しています。

今学んでいることが理想のエンジニアになるために繋がっているか不安でしたら、下記の無料体験レッスン予約カレンダーよりお気軽にご相談ください。

LINEで送る
Pocket

書いた人

Sanshiro Wakizaka

Sanshiro Wakizaka

フリーランスエンジニア兼ライターのワキザカ サンシロウです。
ExcelVBAの自動化ツール開発、WEB開発をメインにエンジニア業務をこなしつつ、サムライエンジニアにてライター業務をしております。

プログラミングをこれからやってみたい方に向けて、ためになる記事を全力で書いていきますので宜しくお願い致します!

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説