■ 構文
CBool(expression)
expression :(必須) 変換する文字列か数式を指定します。
■ 戻り値
ブール型が返ります。
変換できない場合は、エラーが発生します。
■ Access実行画面
文字列をブール型に変換した結果
文字列 ”1” を変換すると True が返りました。
文字列 ”0” を変換すると False が返りました。
文字列 ”あいう” を変換するとエラーになりました。
■ Access実行画面 整数型をブール型に変換した結果
整数型 ”1” を変換すると True が返りました。
整数型 ”0” を変換すると False が返りました。
整数型 ”987” を変換すると True が返りました。
■ Access実行画面 長整数型をブール型に変換した結果
長整数型 ”1” を変換すると True が返りました。
長整数型 ”0” を変換すると False が返りました。
長整数型 ”-987610” を変換すると True が返りました。
■ Access VBA 実行コード
Option Compare Database
'文字型をBool型に変換
Private Sub コマンド6_Click()
Dim b1 As Boolean
Dim s1 As String
If IsNull(Me!テキスト0) Then
MsgBox "変換するデータを入力してください。"
Me!テキスト0.SetFocus
Exit Sub
End If
On Error GoTo ErrExit
s1 = Me!テキスト0
b1 = CBool(s1)
MsgBox "変換結果: " & b1
Exit Sub
ErrExit:
MsgBox "変換時エラーが発生しました。 " & vbCrLf & Err.Description
End Sub
'Integer型をBool型に変換
Private Sub コマンド7_Click()
Dim b1 As Boolean
Dim n1 As Integer
If IsNull(Me!テキスト2) Then
MsgBox "変換するデータを入力してください。"
Me!テキスト2.SetFocus
Exit Sub
End If
On Error GoTo ErrExit
n1 = Me!テキスト2
b1 = CBool(n1)
MsgBox "変換結果: " & b1
Exit Sub
ErrExit:
MsgBox "変換時エラーが発生しました。 " & vbCrLf & Err.Description
End Sub
'Long型をBool型に変換
Private Sub コマンド8_Click()
Dim b1 As Boolean
Dim n1 As Long
If IsNull(Me!テキスト4) Then
MsgBox "変換するデータを入力してください。"
Me!テキスト4.SetFocus
Exit Sub
End If
On Error GoTo ErrExit
n1 = Me!テキスト4
b1 = CBool(n1)
MsgBox "変換結果: " & b1
Exit Sub
ErrExit:
MsgBox "変換時エラーが発生しました。 " & vbCrLf & Err.Description
End Sub