AccScan
延命・注意

Office更新でAccessが突然動かなくなったときの対処と予防

月例のOffice更新後にAccessのクエリやフォームが動かなくなった場合、Click-to-Run版ならofficec2rclient.exeで前バージョンに戻せます。ロールバック手順・更新チャネルの選び方・検証環境の作り方を解説します。

まずは、自社のAccessが「解析できるか」を無料で確認できます。

約2分・ファイル送信不要・発注義務なし

結論:慌てずに、まずロールバックで戻せるか確認する

月例のOffice更新が当たった翌朝、突然Accessが動かなくなった。そういう状況で最初にやることは一つです。今のOfficeバージョンをメモしてから、一つ前のバージョンに戻せるかどうかを確認する。Click-to-Run版(Microsoft 365版やOffice 2021など)であれば、Microsoftの公式手順に従って前のバージョンに戻すことができます。まず業務を復旧させてから、原因を探ればいい。

ただし、ロールバックは応急処置です。自動更新を止めたままにするとセキュリティ更新も入らなくなるため、問題が解決次第、更新を再適用することを前提にしてください。更新起因の不調を繰り返さないための予防策については、後半で解説します。

よく起きる症状のパターン

Office更新の後にAccessがおかしくなる場合、当社への相談や各種フォーラムへの投稿で多いのは次のような症状です。

  • クエリを開くと「このデータベースを開くことができません」や「クエリが壊れています」というエラーが出る
  • フォームやレポートが開けなくなった、または開いても一部のコントロールが動かない
  • VBAマクロが途中でエラーを吐いて止まる
  • 検索やフィルターの結果がおかしい、あるいは何も返さなくなった
  • ファイルを開こうとするとAccess自体がクラッシュする

このうち「ファイル自体が壊れた」のか「更新で環境が変わった」のかは、別のPCや別のOfficeバージョンで同じファイルを開いてみると判断の参考になります。別の環境で開けるなら、環境側に原因がある可能性が高いです。ただし、32/64ビットの違いや参照設定の差が絡む場合もあるため、あくまで一つの目安として扱ってください。ファイルが破損している疑いがある場合はAccess破損時の修復手順をご覧ください。

ロールバック(前のバージョンに戻す)の手順

公式のロールバック手順としては、Microsoft公式のサポートページでOffice Deployment Tool(ODT)を使う方法が案内されています。ODTの設定ファイルでバージョン番号を指定して `setup.exe /configure config.xml` を実行する方法で、企業環境での標準的な手順です。

個人PCや少数台の環境では、Microsoftのサポート担当者がQ&Aでも案内しているコマンドラインが手軽です。コマンドプロンプトを管理者権限で開いて以下を実行します。バージョン番号はMicrosoft 365 Apps版ならMicrosoft 365 Appsの更新履歴で確認できます。

"C:\Program Files\Common Files\microsoft shared\ClickToRun\officec2rclient.exe" /update user updatetoversion=16.0.XXXXX.XXXXX

バージョン番号の部分(16.0.XXXXX.XXXXX)は、戻したいバージョンの実際の番号に置き換えます。コマンド実行前に自動更新を無効化しておくことをお勧めします(AccessまたはWord等の「ファイル」→「Officeアカウント」→「更新オプション」→「更新を無効にする」)。先に無効化しないと、ロールバック中や完了直後に最新版への再更新が走る場合があります。実行後はOfficeが自動的に古いバージョンへ入れ直されます。

なお、MSIインストーラー版(Office 2016以前の旧形式)にはこの手順は使えません。Office LTSC 2021のボリュームライセンス版はClick-to-Run形式でインストールされるため、同じ手順でロールバックできます。MSI形式かどうかは「Accessのバージョン情報」画面でバージョン番号の後ろに「Click-to-Run」と表示があるかどうかで確認できます。MSI版の場合は「プログラムと機能」から対象の更新パッチを個別に削除できることもありますが、パッチの形式によっては元のバージョンへの復元が難しくなります。

当社の対応では、まずこのロールバックで業務を復旧させてから、問題のあるバージョンの修正パッチが出るのを待って再適用するか、更新チャネルを変更するかを選んでいます。ロールバックのまま長期間放置するとセキュリティリスクが高まるため、2〜4週間以内を目安に再更新するようにしています。

更新チャネルを変えて不具合の波を避ける

更新後の不調が繰り返し起きる環境では、更新チャネルを見直すことが根本的な対策になります。Microsoft 365 Appsには3種類の主要な更新チャネルがあります。

チャネル名機能更新の頻度特徴
Current Channel(現行チャネル)月1回以上、スケジュールなし最新機能をいち早く受け取れるが、更新頻度が高い
Monthly Enterprise Channel(月次エンタープライズチャネル)月1回(第2火曜日)毎月決まった日に更新。2か月のロールバック期間あり(2025年7月以降)
Semi-Annual Enterprise Channel(半期エンタープライズチャネル)年2回(1月・7月)主に無人端末・特殊業務向け。機能更新が年2回と少ない

業務でAccessを日常的に操作する端末には、Monthly Enterprise Channelが向いています。毎月第2火曜日に更新が届くため、確認のタイミングを絞りやすく、2025年7月以降は2か月のロールバック期間が設けられているので問題が発生しても戻せる余裕があります。Semi-Annual Enterprise Channelは、Microsoftが主に無人端末や長期検証が必要な特殊業務向けと位置付けており、日常的にAccessを操作する端末への幅広い推奨はされていません。なお2025年7月以降、Semi-Annual Enterprise Channelのサポート期間は1機能リリースあたり6か月(旧14か月)に短縮されています。使用環境に応じて選択してください。

チャネルの変更はGroup PolicyやOffice Deployment Tool(ODT)、Microsoft 365管理センターから実施できます。変更手順についてはMicrosoftの公式手順を参照してください。

検証環境で先に更新を試す

更新チャネルを変える以上に確実なのは、本番のPCに当てる前に、同じAccessファイルを検証環境で試すことです。テスト専用の端末を1台用意して、本番と同じ更新チャネルに設定したうえで段階展開を先に適用し、本番より一足先に更新内容を確認できるようにしておきます。

当社の経験では、この「1台先行端末」があるだけで、「更新を当てたら動かなくなった」を本番で踏む頻度がかなり下がります。検証端末の維持コストは正直大したことはなく、それで数十人の業務停止リスクを減らせるなら割に合います。特に、Accessが受発注や在庫管理など止まると困る業務で動いている場合はなおさらです。

検証環境の用意が難しい場合は、更新が展開される第2火曜日(パッチチューズデー)の翌週まで更新を遅らせる設定(更新の延期)でも、ある程度のバッファを作れます。Monthly Enterprise Channelであれば原則として月1回の更新になるため、確認のタイミングを絞りやすいです(重大な不具合時には例外的に月中に追加更新が出ることがあります)。

延命中のAccessに更新リスクが高い構成

Accessの構成によって、更新後に問題が出やすい組み合わせがあります。当社の経験上、次に当てはまる環境では、更新前後に動作確認を丁寧にやっておいた方がいいです。

  • ActiveXコントロール(TreeView、ListView、カレンダー等)をフォームで使っている
  • VBAからWindows APIをDeclare文で呼び出している
  • 外部のDLL・COMオブジェクトを参照している
  • 旧式のDAO・ADOを複雑に組み合わせている
  • Officeの他のアプリ(Excel等)をオートメーションで操作するVBAがある

特にActivexコントロール絡みのトラブルはActiveXとAccessの影響範囲で詳しく解説しています。「更新が当たるたびにどこかが壊れる」状態が続くようなら、構成の棚卸しを先にやっておくことをお勧めします。今どういうリスクを抱えているかは、無料の解析可否チェックでおおまかに確認できます。

よくある質問

Q. ロールバックは何バージョン前まで戻せますか。

チャネルによって異なります。Monthly Enterprise Channelは2025年7月以降2か月のロールバックをサポートしています。Current Channelは公式上ロールバックサポート期間が設定されておらず、戻せる範囲はCDN上の提供状況によります。Semi-Annual Enterprise Channelも2か月のロールバック期間があります。各チャネルの現在サポートされているバージョンはMicrosoftの更新履歴ページで確認できます。

Q. 更新後に壊れたクエリは、ロールバックしても直りますか。

原因が「更新で動作が変わった」であればロールバックで戻ります。ただし、当社の経験上、まれにaccdbファイルの内部データに影響が出てロールバックしても完全に戻らないケースがあります。このため、更新を適用する前にバックアップを取っておくことが大切です。最適化/修復を試みる場合も、実行する前に必ずバックアップを確保してください(Microsoftの公式ドキュメントでも修復前のバックアップを推奨しています)。バックアップ運用についてはAccessのバックアップ設計をご覧ください。

Q. 「更新が原因」と「ファイル破損」はどう見分けますか。

有力な判断材料になるのは、別の端末や別のOfficeバージョンで同じファイルを開いてみることです。別環境では開けるなら環境側に原因がある可能性が高く、どこでも開けないならファイル破損を疑います。ただし、32/64ビット差や参照設定の違いなど複数の環境要因が絡む場合もあるため、あくまで切り分けの参考として使ってください。また、Accessの組み込み機能「データベースの最適化/修復」(「ファイル」→「情報」→「最適化/修復」)で改善するかどうかも確認の一つになります。

Q. 買い切り版(Office 2021等)でも同じ手順でロールバックできますか。

Office LTSC 2021のボリュームライセンス版はClick-to-Run形式でインストールされるため、ロールバック自体は可能です。ただし、Microsoft 365 AppsとはPerpetualVL2021という別チャネルを使うため、バージョン番号の参照先が異なります。LTSC 2021の場合はOffice 2021の更新履歴ページでビルド番号を確認してください。古いOffice 2016以前のMSIインストーラー版ではこのコマンドは使えません。インストール形式は「Accessのバージョン情報」画面でバージョン番号の後ろに「Click-to-Run」と表示があるかどうかで確認できます。

触れないAccessが「診断できるか」だけ、確かめませんか。

顧客データは送信不要。発注の義務もありません。

約2分・ファイル送信不要・発注義務なし/説明はオンライン・売り込みはしません