データ型の変換に関する機能のまとめ記事です。
Public Sub sample() Dim num As Long '実行時エラー '13':型が一致しません。 num = "ABCDE" End Sub
上記のような型違いでエラーが出てしまう事も多いでしょう。
このエラーが面倒だからと言って、安易に全ての変数をVariant型にするのはお勧めしません。
適切なデータ型を使用して、うまくVBAを扱いましょう。
データ型変換は、上記以外にもWebスクレイピングで取得したデータを数値型に変換する事も多いです。
データ型変換関数一覧
- Boolean型データ(True/False)に変換する【CBool関数】【ExcelVBA】
- Byte型に変換する【CByte関数】【ExcelVBA】
- Integer型に変換する【CInt関数】【ExcelVBA】
- Long型に変換する【CLng関数】【ExcelVBA】
- Single型(単精度浮動小数点数型)に変換する【CSng関数】【ExcelVBA】
- Double型(倍精度浮動小数点数型)に変換する【CDbl関数】【ExcelVBA】
- Currency型(通貨型)に変換する【CCur関数】【ExcelVBA】
- 文字列を数値に変換する【Val関数】【ExcelVBA】
- String型(文字列型)に変換する【CStr関数】【ExcelVBA】
- Demical型(10進数型)に変換する【CDec関数】【ExcelVBA】
- LongLong型(超長整数型データ)に変換する【CLngLng関数】【ExcelVBA】
- Long型/LongLong型変換する【CLngPtr関数】【ExcelVBA】
コメント