web-dev-qa-db-ja.com

Excel VBAマクロサブルーチンまたは関数が定義されていません

マクロレコーダーを使用してExcel2007でマクロを生成しました。マクロを実行しようとすると、次のように表示されます。

Compile error: Sub or Function not defined

Okをクリックすると、マクロの定義が強調表示されます。

enter image description here

VBAがこのエラーをスローする理由について私は本当に混乱しています。私はそれを定義しました!私が間違ったことについて何か考えがありますか?

3
wdkrnls
  • 1番目-VBAプロジェクトに 参照がない がないかどうかを確認します。
  • 2番目-ソルバーアドインが必要なようです。 Excelアドインでチェックされていることを確認します。
1
Tiago Cardoso

この答えはかなり遅いです(私はSuperUserの新人です)。 VBAエディター画面に移動し、[ツール]メニューから[参照...]を選択してソルバーを見つけ、チェックボックスをオンにして、VBAがコードでソルバー参照を使用できるようにする必要があります。

3
joseph.billo

私も同じ問題を抱えていました。

コードをコピーして、別のモジュールを作成しました。プロジェクトツリーでModule1を右クリックし、「Module1プロパティ」を使用して、モジュールの名前を「Day_Muster」(サブの名前)に変更しましたが、Module1という名前はそのままにしました(え?)。

Outlookでalt-f8を押すと、「Day_Muster」を実行するオプションが表示されます。全部クリックするといいです!

これが誰かに役立つことを願っています。

0
R Salisbury