【解決】WindowsUpdate後 AccessファイルVBAが動かない「指定した Visual Basic コードに構文エラーがあるか、出力に必要なコンポーネントが使用できません」

WindowsUpdateによる不具合?

WindowsUpdateにおける Access のバージョンによる不具合についてMicrosoftサイトにバグ情報が掲載されていました。

Error when trying to open an ACCDE/MDE file created in a different version of Access

Microsoftのアナウンスによると

  1. ACCDEファイル、もしくはMDEファイルを
  2. 違うバージョンのAccessで開くと
  3. エラーが発生する

との事。

エラーメッセージは

Requested type library or wizard is not a VBA project

との事で、VBA関係のエラーとして認識されるようです。

エラーが出るOfficeのプロジェクトと、問題の修正プログラムをMicrosoftサイトから転記いたします。

Office ProductIssue Introduced
Office 2013KB5002121
Office 2016 MSIKB5002112
Office 2019 Volume LicensedVersion 1808, Build 10388.20027
Office LTSC 2021 Volume LicensedVersion 2108, Build 14332.20345
Office 2016 RetailVersion 2206, Build 15330.20246
Office 2019 RetailVersion 2206, Build 15330.20246
Office 2021 RetailVersion 2206, Build 15330.20246
Microsoft 365 Apps Current ChannelVersion 2206, Build 15330.20246
Microsoft 365 Apps Monthly Enterprise ChannelVersion 2205, Build 15225.20288
Microsoft 365 Apps Monthly Enterprise ChannelVersion 2204, Build 15128.20312
Microsoft 365 Apps Semi-Annual Enterprise Channel (Preview)Version 2202, Build 14931.20604
Microsoft 365 Apps Semi-Annual Enterprise ChannelVersion 2202, Build 14931.20604
Microsoft 365 Apps Semi-Annual Enterprise Channel ExtendedVersion 2108, Build 14326.21062
Microsoft 365 Apps Semi-Annual Enterprise Channel ExtendedVersion 2102, Build 13801.21528
Microsoft 365 Apps on Windows 7Version 2002, Build 12527.22183
Error when trying to open an ACCDE/MDE file created in a different version of Access

Access Runtimeで類似エラー

上記の環境とはちょっと異なるのですが、かなり類似のエラーが出ます。

私の環境

  1. Access 2013 Runtimeにて
  2. Access2019 で作成したaccdb ファイルを開き
  3. 特定のVBAを動かそうとすると
  4. VBA …使用できません

というエラーで処理ができなくなりました。

急に「指定した Visual Basic コードに構文エラーがあるか、出力に必要なコンポーネントが使用できません」というエラーが出始めました。

他のパソコンでは、エラーが出ないのに、特定のパソコンだけ。その特定のパソコンでも以前は普通に動いていて、何か変化があったといえばWindowsUpdateです。

7/13 に適用した KB5002121と、Microsoftのページで案内されている修正プログラムが合致しています。

Office 2013KB5002121

ACCDEや、MDEでなくてもRuntimeで動かす時には同じ問題にあたるのでは?と思えるところです。

解決方法1 Microsoft365 Access Runtimeをインストールする

私の環境で解決した方法は、

  • Access Runtime 2013 を削除
  • Microsoft 365 Access Runtime をインストール

する事で無事に該当の処理ができるようになりました。

解決方法2 時間が解決する

We are working on a fix for this issue and this page will be updated with the appropriate build or KB article number as it becomes available.

Error when trying to open an ACCDE/MDE file created in a different version of Access

修正に取り組んでいるとの事ですので、また新しい修正プログラムが適用されれば、自動的にこの症状は出なくなるものと思います。

動作しなくても、とりあえず問題がないようでしたら少し待てば、同じ環境のまま作業ができるようになると思います。