関数・メソッド

文字列をDecimal型(10進型)に変換する【CDec関数】【ExcelVBA】

構文

CDec(Expression)  As Decimal

Expression・・・ Decimal型(10進型)に変換したい数値
戻り値 ・・・・・Decimal型
Expressionに指定した数値をDemical型に変換します。
(Demical型にならないデータは実行時エラーとなります)

CDec関数のサンプルコード

Public Sub sample_CDec()

    '数値が文字列データで取得した際は、Demical型/Variant型へ変換される
    MsgBox CDec("10")   '→10(Demical型/Variant型)
    MsgBox CDec("10") '→10(Demical型/Variant型)
    
    
    '■小数点は銀行型まるめとなる(小数点が5の場合、一番近い偶数になる)
    MsgBox CDec("2.5") '→2
    MsgBox CDec("3.5") '→4

    MsgBox CDec("2.5") '→2
    MsgBox CDec("3.5") '→4

    '■構文エラー
    'MsgBox CLng()
    '■実行時エラー 13 型が一致しません
    MsgBox CDec("aaa")
    MsgBox CDec("十")
    MsgBox CDec("百")

End Sub

注意点

  • Decimal型を使用できるのは、Variant型で格納している場合のみです。

関連記事

 

コメント

タイトルとURLをコピーしました