• 締切済み

VBAはコンパイルされる?

初心者です。基本的なことを教えていただきたいです。 アドインのプログラムを書く際に、コメントやデバッグ用の記述など余分なものはアドインを読み込む際に文字として読み込まれ、その都度コンパイルされるのでしょうか? それともコンパイルされたものが読み込まれるのでしょうか?

みんなの回答

  • hahaha86
  • ベストアンサー率14% (82/576)
回答No.2

コンパイルされていません 中間言語にはなっている エクセルのファイルをバイナリーで見ても If とか アスキー形式では保存されていません

tanakanono
質問者

お礼

ファイル内にifとかの記述がないというのもおかしくないですか? 保存時に中間言語にして開くときにまた戻すのですか?

全文を見る
すると、全ての回答が全文表示されます。
  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.1

VBAのことを聞きたいんですか? アドインのことを聞きたいんですか? その2つは別物ですよ? コンパイルされたものならコメントは気にしなくていいし、デバック用の記述はそのままコンパイルされるのが普通。 インタープリタならコメントも「コメントである」という評価(判断)はされます。

tanakanono
質問者

お礼

VBAの言語で書いた(作った)アドイン(.xla)についてお聞きしたいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBA コンパイル

    エクセルVBA初心者です。 コードを記述している際に、”迷惑な”コンパイルエラーが出てきます。 例えば dim i i= 記述中に、他をマウスクリックすると、コンパイルエラーになります。 エラーなのは重々理解していますが、実行時にエラーかどうか判定して欲しいです。 オプションで、順次コンパイルOFFなどして試行錯誤しましたが、不可能でした。 仕様なのでしょうか? エクセル2007

  • VBA と コンパイル の関係

    VBAのウィキを見ていると http://ja.wikipedia.org/wiki/Visual_Basic_for_Applications 「基本的にはインタプリタ型の言語であるため、コンパイル(ビルド)の作業は不要である。」 との事ですが VBE画面のデバッグ画面に「VBAProjectのコンパイル」と言う機能がなぜあるのはなぜでしょうか? VBAでコンパイル作業は不要だけど、付属として「VBAProjectのコンパイル」機能があるのでしょうか?

  • VBAでコンパイルする時のショートカットキー

    VBA初心者です。 VBAでプロシージャを作成するたびに、コンパイル作業を頻繁に行うので、 メニューバーの「デバッグ」→「VBAprojectのコンパイル」をクリックしなくてもよい、ショートカットキーがあれば教えてください。

  • Excel2007VBAでコンパイルエラー

    EXCEL2000ので動作していたVBAのプログラムをEXCEL2007で動かしたら、CHRの命令でコンパイルエラー、プロジェクトまたはライブラリーが見つかりませんとメッセージが出てしまいます。 (Excel2007の設定は初期値のままです) CHRの命令行をコメントにして先へ進ませると今度は、Leftの命令で同じエラーが発生します。 又、VBAProjectのコンパイルを実行するとFormatの命令で同じエラーがでます。 何かアドインのモジュール設定が足りないと思っていますが、何が足らないのかわかりません。 ご存知の方は解決方法を教えて下さい。 宜しくお願い致します。

  • コメントと(リリース)コンパイル

    /*非常に単純な質問で悪いのですが聞いてください*/ 良いプログラムは盛んにコメント文や字下げなどすることだと教わりました。 でも盛んにコメント文をいれたらコメント文の文字の文だけサイズが大きくなると思います。 だから最終的にリリースモードでコンパイルしてもそれが響いてサイズが大きくなると思うのです。 そうなると、動作も遅くなるなど機能的に響くのではと思います。DirectXを使用するならよけい不安です。 リリースモードでコンパイルする前にコメント文は削除すべきでしょうか? バカバカしいと思うかも知れませんが教えてください。

  • コンパイルの仕方

    今、家でパスカルでメモ帳に書いたプログラムをcygwinでコンパイルして見たんですが bash: gpc: command not found という文字が出て上手くいきません。 gpcの変わりにgccやccを入れても同様な文字が出てコンパイルできません。 ネットのサイトではこれでできると書いているのにどうして上手くいかないのか教えてください。 初心者なのでできるだけわかりやすく教えてくれたらうれしいです。

  • コンパイルできません

    Javaのプログラムをコマンドプロンプトでコンパイルしようとしているんですが、プログラム中で画像データを byte [] imagedata = {-1, -40, -1, -32, 0, 16, 74, ・・・ -1, -39};のように記述しています。 そこで、コンパイルすると「このコードは64Kバイトを超えるサイズのメソッドの生成を必要とします。VirtualMachineは生成されるクラスファイルを拒否します。」と表示されてコンパイルできません。どうしたらいいのでしょうか?わかる方おられましたらお願いします。

    • ベストアンサー
    • Java
  • コンパイルの逆はできますか??

    プログラムの本にこんなことが書いてありました。 『人間にわかる文字をコンパイルして、CPUのわかる0101にします。』 これを見て思ったのですが、CPUのわかる0101文字を逆に人間にわかる文字に返すことは出来ますか?? 他にも、JavaやCで書いた命令をコンパイルし、CPUのわかる0101文字にしてから逆にコンパイルして、JavaをCに変えたり、CをJavaに変えたりできるってことですか??

  • 非表示モジュールのコンパイルエラーの発生

    非表示モジュールのコンパイルエラーの発生 ExcelX for Macを使用していて、statcel2というアドインソフトをアドインしました。 しかし、実際に操作しようとすると、どの操作をしても「表示モジュールmodule1内にコンパイルエラーが発生しました」と表示され、操作ができません。 そもそもパソコン初心者なので、「モジュール」と「コンパイルエラー」の意味が分からないです。 どうしたら、エラーを解除できるのでしょうか? よろしくお願いします。

  • コンパイルできない

    C言語のプログラムをはじめたばかりの初心者ですが、 "smp1.c"というソースファイルをメモ帳でつくり、コマンドプロンプトで上でコンパイルしようとしたのですが、うまくいきません。 smp1.cファイルの内容は #include <stdio.h> int main(void) { printf("Hello\n"); return 0; } となっています。cworkというディレクトリにすべてのプログラムを保存しています。 コマンドプロンプト上でcworkディレクトリに移動し"C:\cwork>" の後に ”cl smp1.c ” とタイプしてenter を押しても 'cl' is not recognized as an internal or external command, operable program or batch file. と表示されコンパイルできません。 一体どうすればいいでしょうか? 初心者なので説明不足かもしれませんが その際は補足しますので、どうが教えてください.

専門家に質問してみよう