関数・メソッド

文字列をバイト型データ(Byte)に変換する【CByte関数】【ExcelVBA】

構文

CByte(Expression)  As Byte

Expression・・・ 文字列式または数式を指定※省略不可
戻り値 ・・・・・  バイト型(Byte) 0~255
Expressionに指定した文字をByte型に変換します。
(Byte型にならないデータは実行時エラーとなります)

CByte関数のサンプルコード


Public Sub sample_CByte()

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

    Debug.Print CByte("2.5") '→2
    Debug.Print CByte("3.5") '→4
    
    '■CByte関数は整数に四捨五入した結果を返します。
    Debug.Print CByte(100.45)   '100
    Debug.Print CByte(100.54)   '101
    
    '■Byte型の範囲(0~256の整数)を超えたら実行時エラー '6':オーバーフローしました。
    Debug.Print CByte(-100)

    '■構文エラー
    'debug.print cbyte()
    '■実行時エラー 13 型が一致しません
    Debug.Print CByte("aaa")
    Debug.Print CByte("十")
    Debug.Print CByte("百")

End Sub


注意点

  • 銀行型丸め処理(小数点が5の場合一番近い偶数にする)の為、通常の四捨五入で求めたい場合はIsNumeric関数で数値かどうか判断し、WorkSheet関数のRound関数を使用します。

関連記事

 

コメント

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