関数・メソッド

文字列を超長整数型データ(数値)に変換する【CLngLng関数】【ExcelVBA】

構文

CLngLng(Expression)  As LongLong

Expression・・・ 超長整数型に変換したい数値
戻り値 ・・・・・LongLong型(超長整数型)
Expressionに指定した数値をLongLong型に変換します。
(LongLong型にならないデータは実行時エラーとなります)
LongLong型は64ビット専用のデータ型です。

CLngLng関数のサンプルコード

Public Sub sample_CLngLng()

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

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

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

End Sub

注意点

  • CLng関数があるため、64ビット環境以外は使わないかもしれません。
  • 数値かどうか判断する場合はIsNumeric関数で数値か判断し、CLngLng関数を使用してください。
  • 銀行型丸め処理(小数点が5の場合一番近い偶数にする)の為、通常の四捨五入で求めたい場合はIsNumeric関数で数値かどうか判断し、WorkSheet関数のRound関数を使用します。

関連記事

 

コメント

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