構文
CByte(Expression) As Byte
Expression・・・ 文字列式または数式を指定※省略不可
戻り値 ・・・・・ バイト型(Byte) 0~255
戻り値 ・・・・・ バイト型(Byte) 0~255
Expressionに指定した文字をByte型に変換します。
(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関数を使用します。
関連記事
- 文字列を日付データに変換する【CDate関数】【ExcelVBA】
- 文字列を長整数型データ(数値)に変換する【CLng関数】【ExcelVBA】
- 文字列を整数型データ(数値)に変換する【CInt関数】【ExcelVBA】



コメント