ラブびあ

ビール。ときどきラブ

IDEで実行中か判定する

IDEで実行中か判定する関数を作ってみました。IsDebug関数は、IDEで実行中のときはTrueを、exeに固めたときはFalseを返します。

直感的だけど関数が二つに分かれるのと、

Public Function IsDebug() As Boolean
    Dim b As Boolean
    Debug.Assert IsDebug_(b)
    IsDebug = b
End Function

Private Function IsDebug_(b As Boolean) As Boolean
    b = True
    IsDebug_ = b
End Function

直感的じゃないけど関数が一つの。

Public Function IsDebug(Optional b = True) As Boolean
    b = Not b
    If Not b Then Debug.Assert IsDebug(b)
    IsDebug = b
End Function