
No.2ベストアンサー
- 回答日時:
条件式は、強制的に「True」又は「False」に解釈されます。
で、「数値」を「True」又は「False」に解釈する場合、
「0」は「False」、「0以外」は「True」になります。
(http://msdn.microsoft.com/library/ja/default.asp …)
つまり、
『#If 1 Then』は、「必ずTrue」=常に有効
『#If 0 Then』は、「必ずFalse」=常に無効
に成ります。
ご回答ありがとうございます。
>『#If 1 Then』は、「必ずTrue」=常に有効
この場合、『#If 1 Then』と『#End If』を削除して、
間の処理の記述だけを残した場合と同等の処理が行われるのでしょうか?
>『#If 0 Then』は、「必ずFalse」=常に無効
この場合、『#If 0 Then』から『#End If』を(間の処理の記述を含み)全て削除しても
同等の処理が行われるのでしょうか?
No.4
- 回答日時:
バグなどの修正でリビジョンをあげたやAPIなどが変更されていて旧バージョンと互換性が無いとき場合に以前の処理をそのまま残しておく時に
#If 0 then
...
#end if
でくくっておいたりしますよ
実行ファイルには影響を与えないがドキュメントとして残しておきたいなんて場合です
No.3
- 回答日時:
> >『#If 1 Then』は、「必ずTrue」=常に有効
> この場合、『#If 1 Then』と『#End If』を削除して、
> 間の処理の記述だけを残した場合と同等の処理が行われるのでしょうか?
そうなりますね。
> >『#If 0 Then』は、「必ずFalse」=常に無効
> この場合、『#If 0 Then』から『#End If』を(間の処理の記述を含み)全て削除しても
> 同等の処理が行われるのでしょうか?
そうなりますね。
#ちなみに、実行可能な行(ブレイクポイントが設定可能な行)に関して言えば、
#その行が有効か?は、その行にブレイクポイントを設定してみれば、
#容易に判断できます。
#無効になった行には、ブレイクポイントが設定できませんから。
追加のご回答ありがとうございます。
おかげさまでスッキリできました。
『#If 0 Then』では確かにブレイクポイントの設定ができませんでした。
ありがとうございます。
No.1
- 回答日時:
>『#If ○○○=1 Then』などの場合はわかるのですが、
if 文で必要なのは比較式の結果です。(True/False)
式の変わりに結果(値)を書き込んでも機能すると言うことでしょう。
If True Then MsgBox "1"
If False Then MsgBox "0"
ヘルプ(VBA)には、
『他の数値型をブール型の値に変換すると、0 は偽 (False) になり、0 以外の値はすべて真 (True) になります。』とあります。
早速のご回答ありがとうございます。
申遅れましたが、Visual Basic 6.0を使用しております。
具体的には、
『プロジェクトプロパティ - 実行ファイルの作成 - 条件付きコンパイル引数』
の項目に0でない値が入力されている場合は全て真となる、
という認識で宜しいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Excel(エクセル) vba 「Nextに対するForが見当たりません」のエラーが発生する原因 1 2022/10/21 15:46
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
UMLでの例外処理
-
【Excel】特定の文字を含むセル...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
セックスレスの既婚女性は自慰...
-
switch の範囲指定
-
月度は何て読みますか?
-
ボタンクリックイベント 重複...
-
EXCEL VBA マクロ 実行する度に...
-
EXCEL VBA の For・・・Next ...
-
TextBoxに日付を自動的に入れる
-
リョウ・・・量?料?
-
フローチャートの結合子
-
Googleマップのストリートビュ...
-
マクロで、質問です。 Find関数...
-
C#です。リストボックスの項目...
-
2重のDo~Loopは?
-
Loadイベント中にほかのイベン...
-
生活保護受給者は性欲をどんな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
EXCEL VBA マクロ 実行する度に...
-
UMLでの例外処理
-
DoEventsがやはり分からない
-
月度は何て読みますか?
-
お家デートをしててハグを長い...
-
VB.NET Excelを読み込んでDataT...
-
VBの質問#if 0 then ってどう...
-
Do~Loopした回数をカウントしたい
-
VBAでCOPYを繰り返すと、処理が...
-
メルカリのメルカードで買い物...
-
インタラクティブの反対語は?
-
Loadイベント中にほかのイベン...
-
リョウ・・・量?料?
-
vba 空のデータをSplitする時の...
-
findは動くがfindnextがマクロ...
おすすめ情報