2009-04-08 13 views
2

私は最近、仲間の学生のデータ収集ソフトウェアを自分の仕様に編集しました。 Visual Basic 6で動作させるとプログラムはうまく動作しますが、任意のPCから実行できるように、プログラムを.exeファイルにコンパイルしたいのが理想的です。しかし、私はそれをexeにするオプションを選択すると、コンパイル中に次のエラーが発生します。プログラムをEXE、VB 6にコンパイルする際の問題

コンパイルエラー:SubまたはFunctionが定義されていません。

なぜ私のプログラムはVisual Basic内から実行されますが、exeファイルにコンパイルすることはできません。どんな修正/提案も大変ありがとう!

答えて

4

すべてのファイルの先頭に「option explicit」と記載してください。これは、VBの振る舞いを弱い型から強い型に変更します。

これは、文字列を整数にすると、vbがすぐに、または少なくとも「実行」を押すと、あなたに通知することを意味します。弱い型指定モードでは、 "SubまたはFunction not defined"のようなフォルトが発生してクラッシュするまでプログラムが実行されます。

"exe"にコンパイルするとき、vbは "オプション明示的"と同じように追加の健全性チェックを行う必要があります。これは、通常の実行中に問題が表示されない理由です。まだそこには潜んでいますが、おそらく問題のある行は実行されません。

あなたが持っているすべてのVBソースファイルでこのキーワードを使用することは非常に重要です。そうしないと、このような問題が常に発生します。

+0

これと以前の回答は私のプログラムをコンパイルする方法を理解するのに役立ちました。どうやら、私の前でこのソフトウェアをコーディングした人は、たくさんの変数宣言を残していたようです。だから、私はすべての変数を宣言しなければなりませんでした。それが終わった後、プログラムはうまくコンパイルされました。 – Sam

6

IDEで起動(F5)を使用するだけでアプリケーションを実行する必要があります。これは完全なコンパイルを行わず、すべてのコンパイルエラーをキャッチしません。私はあなたがいつも完全なコンパイル(Ctrl + F5)を使用することをお勧めします - それはあなたがエラーがどこに表示されます。

カスタムコントロールバーボタンを作成して、[完全コンパイルを開始] - CTRL + F5キー入力を常に保存することができます。

5

IDEがサポートするCompile On Demand機能のためにコンパイルされなくても、プログラムを実行することができます。他の投稿でも指摘されているように、完全なコンパイルを行うにはCTRL-F5を押すか、オプション - >一般に行き、オンデマンドでコンパイルをオフにしてください(多くのCTRL-F5を保存)

+0

オプション - >エディタをオンにして、 '変数宣言を必要とする'をもう一度設定する必要があります –

+0

+1私は必須のオプションのリストを使って答えを書くのに執拗です:) http://stackoverflow.com/質問/ 664370 /あなたのお気に入りの視覚的な基本的な6つのツールとチップ/ 667225#667225 – MarkJ

関連する問題