数値を文字列に変更する関数は Str関数 と CStr関数 と用意されています。
※もちろんFormat関数でも変更可能です。
Str関数とCStr関数の違い
Str関数→ 0または正数の場合→左端に半角スペースが付与される
CStr関数→ 0または正数の場合→左端に半角スペースが付与されない
Str関数とCStr関数の違いを確認するサンプルコード
Public Sub sample() Debug.Print Str(0) ' 0 Debug.Print CStr(0) '0 Debug.Print Str(100) ' 100 Debug.Print CStr(100) '100 Debug.Print Str(-100) '-100 Debug.Print CStr(-100) '-100 End Sub
注意点
上記でもわかるように、特に指定なければCStr関数で変換する方が望ましいです。
関連記事
- 文字列を日付データに変換する【CDate関数】【ExcelVBA】
- 文字列を長整数型データ(数値)に変換する【CLng関数】【ExcelVBA】
- 文字列を整数型データ(数値)に変換する【CInt関数】【ExcelVBA】
- 文字列をバイト型データ(Byte)に変換する【CByte関数】【ExcelVBA】
- 文字列をBoolean型データ(True/False)に変換する【CBool関数】【ExcelVBA】
- Currency型(通貨型)に変換する【CCur関数】【ExcelVBA】
- Double型(倍精度浮動小数点数型)に変換する【CDbl関数】【ExcelVBA】
- Single型(単精度浮動小数点数型)に変換する【CSng関数】【ExcelVBA】
コメント