
No.3ベストアンサー
- 回答日時:
#1 の方がおっしゃる通り、条件付きコンパイルです。
これは、
>処理1
>#If 0 Then
>処理2
>#End If
>処理3
こういうプログラムと同じです。
処理1
処理3
つまり、処理2のとこを削除してしまってもコンパイルしたプログラムは、同じなんですよ。
んで、特に、
>#If 0 Then
っていうのは、処理2のとこを、
「削除したことがわかるように(履歴を残したまま)削除する」
ということで、バグ修正や仕様変更などバージョンアップで削除するときに、よくやる慣習みたいなもんです。
C言語などでもよく同様のことをやります。
#Else もあるので、使いようによっては、便利です。
#ここだけの話、「万が一、修正したのが間違っていても、すぐ元に戻せるよ~ん」という感じで、なんだか男らしくなくて私は嫌いなんですが・・・
#ちなみに、私の周辺では、バックアップもとらずに、要らない(と思われる)ソースファイルを一気に削除する「男の子ごっこ」がはやってます。(アホですね)
No.2
- 回答日時:
質問の例の場合だと,
処理1と処理3はコンパイルされ,処理2はコンパイルされません.
意味としては,処理2の部分をコメントにしているのと同じです.
if文はif (a > 10) Then…のように書きますが,
条件付きコンパイルの場合も同じで,
#if (条件式) Then…#else…#endifのように書きます.
if文では,0の場合を偽,0以外の場合を真としているため,
処理2の場合は条件式が0となっているので,常にコンパイルされません.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
条件付きコンパイル: #IF 1 Then と #IF 0 Then
Visual Basic(VBA)
-
#If True Then の # って何??
Visual Basic(VBA)
-
VBAのプログラムで、DIAG = 1# / A(L, L) や R(
その他(プログラミング・Web制作)
-
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
Form_Load と Form_Activate のタイミング
Visual Basic(VBA)
-
8
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
9
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
10
CloseとDisposeの違い
Visual Basic(VBA)
-
11
VBのReturnの使い方
Visual Basic(VBA)
-
12
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
13
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
14
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
15
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
16
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
17
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
18
VB6.0で #の意味
Visual Basic(VBA)
-
19
【Excel VBA】先頭の「0」飛びを埋める方法
Visual Basic(VBA)
-
20
条件付き書式のコピーについて(参照先も自動で変更したい)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、日付を入力すると...
-
メルカリのメルカードで買い物...
-
「ご処理進めて頂きますようお...
-
VBAでCOPYを繰り返すと、処理が...
-
グラフィックデザインやCAD図面...
-
セックスレスの既婚女性は自慰...
-
VBAでループ内で使う変数名を可...
-
お家デートをしててハグを長い...
-
EagleGetというフリーソフトに...
-
銀行の窓口処理の件で知ってる...
-
【Excel】特定の文字を含むセル...
-
インタラクティブの反対語は?
-
生活保護受給者は性欲をどんな...
-
_tfopen について教えてください
-
int関数について。
-
C言語 b += a ? 1 : 0; の意味
-
CGIで内部処理を待たずにレ...
-
冷蔵庫の不法投棄
-
switch の範囲指定
-
至急お願いします。 GoProにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
VBAでループ内で使う変数名を可...
-
EXCEL VBA マクロ 実行する度に...
-
UMLでの例外処理
-
銀行の窓口処理の件で知ってる...
-
VBAでCOPYを繰り返すと、処理が...
-
月度は何て読みますか?
-
インタラクティブの反対語は?
-
VB.NET DataGridViewでIsNewRo...
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
お家デートをしててハグを長い...
-
セックスレスの既婚女性は自慰...
-
VB.NET Excelを読み込んでDataT...
-
リョウ・・・量?料?
-
メルカリのメルカードで買い物...
-
Loadイベント中にほかのイベン...
おすすめ情報