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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) vba GetAsyncKeyState関数について 1 2023/08/24 12:08
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
条件付きコンパイル: #IF 1 Then と #IF 0 Then
Visual Basic(VBA)
-
#If True Then の # って何??
Visual Basic(VBA)
-
Form_Load と Form_Activate のタイミング
Visual Basic(VBA)
-
-
4
VB6 開発環境のエディタに行番号を表示
Visual Basic(VBA)
-
5
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
6
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
7
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
8
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
11
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
12
frxファイルの役目
Visual Basic(VBA)
-
13
FriendとPublicの違い。。。
Visual Basic(VBA)
-
14
VBでグローバル変数を宣言するには
Visual Basic(VBA)
-
15
レコードが存在しなかった場合
Microsoft ASP
-
16
エクセルVBAのIF文の否定の複数条件
Excel(エクセル)
-
17
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
18
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
19
VB.net 引数で配列変数を渡す際の要素数
Visual Basic(VBA)
-
20
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
VBA SaveChanges 上書きされない
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
エクセルで、日付を入力すると...
-
メルカリのメルカードで買い物...
-
findは動くがfindnextがマクロ...
-
VBの質問#if 0 then ってどう...
-
iD
-
DoEventsがやはり分からない
-
【Excel】特定の文字を含むセル...
-
月度は何て読みますか?
-
ボタンクリックイベント 重複...
-
UMLでの例外処理
-
Excel VBAにて2つの処理を同時...
-
Access 日付/時間型を検...
-
Loadイベント中にほかのイベン...
-
50代の男性の方に
-
パイソン。If elseの挙動につい...
-
VB.NET Excelを読み込んでDataT...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
DoEventsがやはり分からない
-
UMLでの例外処理
-
月度は何て読みますか?
-
switch の範囲指定
-
VBの質問#if 0 then ってどう...
-
セルの値が0はクリアするマクロ
-
VB.NET Excelを読み込んでDataT...
-
Do~Loopした回数をカウントしたい
-
Loadイベント中にほかのイベン...
-
Select Case文でこのようなこと...
-
findは動くがfindnextがマクロ...
-
緊急です。 知り合いから50kgの...
-
リョウ・・・量?料?
-
理不尽、行き場のないイライラ...
おすすめ情報