構文
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】
コメント