VBATips

「定数式が必要です」が急に発生してコンパイルできない【ExcelVBA】

「定数式が必要です」が急に発生しコンパイルできなくなった

古いソースコードの修正を行い、デバッグからVBAProjectのコンパイルをしたところ、
突然、以下エラーが発生するようになりました。(元ファイルでは発生しませんでした)

コンパイルエラー:定数式が必要です

通常は一次元配列/二次元配列で発生したりするエラーのため、困りました

突然「定数式が必要です」のエラー解決方法

  1. コンパイルエラーの標準モジュールのコードをコピーする
  2. 新しい標準モジュールを作成する。
  3. 2.に1.のソースコードをペーストする。
  4. 1.の標準モジュールを削除(解放)する
  5. 2.のモジュール名を1.のモジュール名に変更する(必要あれば)

その他

  • VBAに限らずですが、問題があった場合は切り分けが大事です。
  • まずはExcel再起動、OS再起動、元ファイルでの発生有無をしましたが、現象再現。
  • そのため次のステップとして、モジュール再作成の上記で解決しました。
    (上記でも現象再現なら、ブックの作り変えですね)
  • 結果、原因は不明です。(追う時間ももったいないので、解決で完了とします)

関連記事

コメント

タイトルとURLをコピーしました