• ベストアンサー

vbaとvb 「デバッグ」「ビルド」

vbaの「デバッグ→VBAプロジェクトのコンパイル」=VB.netで言う「ビルド」、 vbaの「実行」=VB.netの「デバッグ開始」 であってますか? デバッグ=コンパイル=ビルドなのか混乱しています。 いろいろな言葉が出てきて頭がぐちゃぐちゃなので整理したいです。 よろしくお願いします。

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

  • ベストアンサー
  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

VBAとVB.NETは動作環境がまったく違うので、厳密な比較は難しいです。 ということで、ざっくりと。 デバッグ環境は中間言語での処理を意味し、処理自体遅いです。しかしデバッグするための、さまざまな機能がサポートされている状態で行われます。 ビルドはデバッグなどのよけいな情報(VBなどでは中間言語をさします)をのぞいた実行形式ファイル形式を出力することで、デバッグ用の実行ファイルの10倍くらい??早いです。 .NET関係のプロジェクトフォルダに作成されるbinフォルダのDebugとRelaceの両方の実行形式ファイルの速度さを比較してみるとよくわかると思います。 コンパイルは高級言語などのプログラミング言語からの機械語への翻訳を意味しています。 簡単に言うと、VBという言語のソースから、PCが理解できる言葉に翻訳します。 そのため、デバッグするにも、ビルドするにも、コンパイルが必要です。

ijuhyg
質問者

お礼

VBAとVB.NETは別物なのですね。 ありがとうございます。

関連するQ&A