• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル)

エクセルマクロのエラーメッセージと解決方法

このQ&Aのポイント
  • エクセルのマクロを実行する際に、エラーメッセージ「コンパイルエラー SubまたはFunctionが定義されていません」と表示され、実行が止まる問題が発生しています。
  • 解決方法として、以下の手順を試してみてください。まず、入力必須項目をチェックし、得意先コードと得意先名が入力されていない場合はエラーメッセージを表示して処理を中断します。
  • 次に、重複チェックを行います。得意先コードがすでに登録されている場合は重複エラーメッセージを表示して処理を中断します。最後に、新しい行を一行挿入し、入力されたデータをセルに入力します。

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

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.1

こんにちは。 >MsgBox MsgBox "得意先コードを入力してください", vbExclamation, "入力エラー" ここはコピーペーストミスだとして、(構文エラー) >check = WorksheetFunction.Match(Clnt(koudo.Text), Range("得意先一覧").Columns(2), 0) ×Clnt ○CInt VBEメニュー[デバッグ]-[VBAProjectのコンパイル]で『Clnt』がハイライトされるはずですが?

isekaoru
質問者

お礼

pauNed様 御指導ありがとうございました。 また、勝手な捕捉質問にも御丁寧に御回答いただき感謝申し上げます。

isekaoru
質問者

補足

pauNed様 1・>check = WorksheetFunction.Match(Clnt(koudo.Text), Range("得意先一覧").Columns(2), 0) ×Clnt ○CInt ●×Clnt    「○CInt」は初めて使用しました。    マニュアル入力する時、小文字の「L」だとばかり思っていました。 ありがとうございました。 2・>MsgBox MsgBox "得意先コードを入力してください", vbExclamation, "入力エラー" ここはコピーペーストミスだとして、(構文エラー) ●コピーペーストミスでした。 申し訳御座いません、今後気をつけます。 ●×Clnt ○CInt このような間違いをしない為に、関数や単語をコピーして利用させていただく方法がありましたら御教示お願い致します。

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

その他の回答 (1)

  • pauNed
  • ベストアンサー率74% (129/173)
回答No.2

>このような間違いをしない為に、関数や単語をコピーして利用させていただく方法がありましたら御教示お願い致します。 さて、どうでしょう? マクロ自動記録からの修正と、 VBE(VisualBasicEditor)の基本機能とヘルプで充分な気がします。 自動メンバ表示や自動クイックヒントなどもありますから。 コードの表示色設定で、キーワード...CIntなども色づけされます。 下記サイトなど参考にされると良いですよ。 http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_040.html まずはVBEを使いこなす事から始めてみられては?

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

関連するQ&A