動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2002 ビルド12527.20278 Microsoft Store)
このサイト『インストラクターのネタ帳』のアクセスログを眺めていて、
「論理値を数値に vba」
という検索キーワードでのアクセスに気付きました。
「excel boolean 数値」
も、同じことを調べていたのかもしれません。
[スポンサードリンク]
論理値を数値に変換するサンプル
CLng関数を使えば、論理値をLong型の整数に変換できます。
Sub 論理値を数値にする()
Dim flg As Boolean
flg = True Dim var As Variant
var = CLng(flg)
Stop
End Sub
Dim flg As Boolean
flg = True Dim var As Variant
var = CLng(flg)
Stop
End Sub
ローカルウィンドウで確認しましょう
上記のSubプロシージャを実行するとStopステートメントで中断しますから、拙著『いちばんやさしいExcel VBAの教本』でも多用しているローカルウィンドウで、変数varの型や値を確認してください。
上図のとおり、変数varはLong型の「-1」が格納されています。
CLng関数に限らず、VBAではC〇〇関数でデータ型を変換できます。
最終更新日時:2021-05-07 15:36
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAで論理値を数値に変換する-CLng関数