皆さんは、VBAで型変換する方法を知っていますか?文字列を数値、数値を文字列など型変換するケースは多いです。まとめ型変換するためのキャストとは?まずは、型変換する方法について解説します。キャストと呼ばれる方法で、変数の型を別の型へ変換することができます。VBAでキャストする方法を、以下にまとめました。Currency型このように、型変換するための関数がたくさんあります。「キャスト」のCから始まっているのが特徴ですね。Integer型の数値をString型の文字列に変える場合は、CStr関数を使って次のように書きます。CStrを使うサンプルコード:CStr(123)関数名(変換元の値)のように書くことで、簡単に変換することができます。キャストの関数は量が多いので、いきなり全て覚えようとするのではなく、まずは「キャストを使って型を変換することができる」というレベルで覚えるのがおすすめです。型を確認するためのTypeName関数とは「変換する方法はわかったけど、正しく型変換できているか確認したい」という方もいるのではないでしょうか。そんな方向けに、TypeName関数を使った型確認方法について解説します。TypeName関数を使えば、次のように簡単に型名を確認することができます。TypeName(値)さきほどのCStr関数を使って変換した型名を確認する場合は、次のように確認します。Sub実行結果:変換前の型:Integer変換後の型:Stringこのように、簡単に数値の型を確認することができます。数値計算に変数を使う場合、数値に変換できないとエラーになってしまうケースもありますよね。TypeName関数を使って取得した型を見て、文字列・数値などを判定しても良いですが、もっとシンプルに型チェックをする方法があります。VBAで型をチェックする方法を以下にまとめました。オブジェクト型のデータ例えば、文字列から日付に変換した値が日付型になっているか確認する場合は、IsDate関数を使って次のように書きます。Sub実行結果:変換した値:2018/10/01変換後の型:Date「IsDate(CDate(str1))」で変換した文字列が日付型になっているか確認してから、変換した結果を出力するサンプルです。このように、簡単に型をチェックすることができます。2019年9月1日まとめ今回は、VBAで型変換するためのキャストの使い方について解説しました。型を変換して処理を進めていきたいケースはよくあります。すべて覚えるのではなく「キャストで型変換ができる」とまずは覚えて、使うときにこの記事を見ればOKです。使い方も簡単なので、ぜひ使ってみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。