• ベストアンサー

VBAの♯の意味は何でしょうか。

VBAのサンプルを見ていると#が使われていました。例えば #If ・・・・ then ・・・ #end if などです。この#の意味は何でしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

コンパイルとは。 簡単に言うと、プログラムを実行指せる環境に持って行くことです。 exeファイルの作成なんかがそうですね。 条件付きコンパイルとは。 ちょっと文法がわからないのですが、おそらくこんな感じで書くのでしょうか? #If _DEBUG Then Print "デバッグ中だよー" #End If デバッグモードで起動した場合、「デバッグ中だよー」と表示されそれ以外なら表示されません。 例えばプログラムを配布するためにリリースコンパイル(exe出力とか)したものには表示されないということですね。

kkanrei
質問者

お礼

最後の2行だけはわかりませんでしたが、その他はわかりました。ありがとうございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

#if と #end if で条件付きコンパイルです。 #if の後の式はコンパイル時に評価され、もし偽なら、#end if までのコードは無視されます。

kkanrei
質問者

お礼

正直言ってコンパイルの意味もわからない初心者なのですが、とにかく勉強してみます。ありがとうございました。

関連するQ&A