Access2016で最新になっている筈なのに「VBAモジュールはエラーを含んだ、、、」エラーになる

Anonymous
2018-08-30T04:44:48+00:00

お世話になっております。

会社で使用しているOffice2016のAccess2016についてですが、

あるお客様で使用しているAccessの簡易システム(accdb)を

社内で開こうとすると以下のメッセージが表示されます。

=================================================

このデータベース内のVBAモジュールはエラーを含んだ状態で保存された可能性があります。Accessではこのモジュールを回復できますが、まずこのデータベースをバックアップする必要があります。データベースをバックアップするためにこの操作を取り消すには、「キャンセル」をクリックしてください。

バックアップコピーが既にある場合は、「OK」をクリックしてください。データベースを開くときに、モジュールが正しいかどうか調べてください。正しくない場合は、最新のバックアップに戻してください。

================================================

当事象は昨年話題となっており、解決しているとも報告されているのですが、

私の環境では解決していません。

最新化できていないのかと思い、Updateをしてみましたが、「Windowsは最新の状態です」となっており、

2018/8/15のKB4032233も適用されています。

ただ、Accessのバージョン情報を確認すると16.0.4639.1000となっていました。

最新は4639の部分が8千番台だと思っているので、最新化されていないように思えるのですが、通常と違った方法で更新が必要なのでしょうか。

もしくはバージョンは正しいが、異なる原因があるのでしょうか。

環境は以下のとおりです。

OS:Windows7 Professional(32ビット)

Office:Office Professional Plus 2016

ボリュームライセンスです(バージョン情報に更新ボタンがない)

以上、ご回答の程、よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-09-06T03:42:49+00:00

    Makapuさん、こんにちは。

    ご回答ありがとうございます。

    >今回の問題は、

    >・お客様の、ライセンス版ではない通常のOffice2016Professional(最新)の環境では問題無く起動が出来るファイルが、手元のボリュームライセンス版のOffice Professional Plus 2016 で開くとエラーが発生する、という事でよろしいでしょうか。

    そのとおりです。

    >お客様の環境に合わせたバージョン の Office 2016 を用意する必要がありそうですね。。。

    やはりそういう事になりますよね。

    若干の環境の違いで使えなくなるなんて考えたくありませんが、

    状況的にはそのような判断をせざるを得ないですね。

    お客様と同様のパッケージ版のOffice2016Professionalの調達を検討します。

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-09-03T12:58:04+00:00

    さすらいのスズメさん、こんにちは。

    返信ありがとうございます。

    新たなデータベースを作成した場合・以前のバックアップから開いた場合には発生しないとの検証結果から、Office 2016 クイック実行形式 (C2R) 向けのバージョン 1708 (16.0.8431.2079) で発生した更新プログラムによる問題とは別問題である事は明確になったと思います。

    Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラー

    今回の問題は、

    ・お客様の、ライセンス版ではない通常のOffice2016Professional(最新)の環境では問題無く起動が出来るファイルが、手元のボリュームライセンス版のOffice Professional Plus 2016 で開くとエラーが発生する、という事でよろしいでしょうか。

    さすらいのスズメさんの環境は、Office 365 ではない、Office (永続版) に該当し、更新プログラムを適用しても「最新です」と出るとの事から、Office (永続版)の 最新のバージョンと考えて良さそうですね。

    Windows インストーラー (MSI) を使用しているバージョンの Office の最新の更新プログラム

    >最新のAccessで更新したファイルを旧バージョンで開こうとすると事象が発現する等。

    関連しそうな情報として、Access 2010 のケースになりますが、以下のサポートページが見つかりました。

    ■ エラー メッセージ "データベースに含まれている VBA プロジェクトを読み取れないため、データベースを開くことができません" が、Access 2010 でコンパイル済みの Microsoft Access MDE、ACCDE、または ADE ファイルを開くと表示される

    https://support.microsoft.com/ja-jp/help/2533794/error-message-when-you-run-a-compiled-microsoft-access-mde-accde-or-ad

    原因

    この問題は、Access 2010 SP1 が新しいバージョンの VBE7.dll ファイル (Version 7.00.1619) を使用することが原因で発生します。

    解決方法

    この問題を解決するには、MDE、ACCDE、または ADE ファイルを展開する予定の Access 2010 のバージョンを使用して Access 2010 MDE、ACCDE、または ADE アプリケーションをコンパイルします。

    恐らく、同じ様な事が Access 2016 でも発生するのかもしれないと推測します。

    この仮定が正しいとすれば、上記の解決方法にあります様に、永続版ではない、お客様の環境に合わせたバージョン の Office 2016 を用意する必要がありそうですね。。。

    <追記>

    アクセスでVBAモジュールが全て消えるトラブル(その1)

    アクセスでVBAモジュールが全て消えるトラブル (その2)

    [参考]

    Top 10 Access Database Corruption Causes

    https://www.stellarinfo.com/blog/top-10-access-database-corruption-causes/

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2018-09-03T02:53:46+00:00

    Makapuさん、こんにちは。

    ご回答ありがとうございます。

    アクセスでVBAモジュールが全て消えるトラブルと同じ事象ですね。

    ただ、新たなデータベースを作成した場合は当該事象は発生していません。

    更に以前にバックアップを取得した同じファイルを開いた場合も当該事象は発生しません。

    1点気になったのですが、7月末に現地対応を行いました。

    現地はライセンス版ではない通常のOffice2016Professionalで、

    最新に更新されている環境なのですが、それが原因だったりするのでしょうか?

    最新のAccessで更新したファイルを旧バージョンで開こうとすると事象が発現する等。

    教えていただいた最新のリンクAugust 7, 2018, update for Office 2016 (KB4032234)からUpdateしようとした所、

    既にインストールされているとメッセージが表示されました。

    WindowsUpdateの設定も、上記設定で更新しているのですが、やはり最新と表示されます。

    以上、よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-09-01T23:34:56+00:00

    さすらいのスズメさん、こんにちは。

    2017年 8月から9月頃に発生したOffice 2016 クイック実行形式 (C2R) 向けのバージョン 1708 (16.0.8431.2079) のエラーメッセージとは異なりますね。

    当時のエラーについては、以下のサポートブログに詳細が記載されております。

    Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラー

    <バージョン 1708 (16.0.8431.2079) のエラーメッセージ>「データベースに含まれている VBA プロジェクトを読み取れないため、データベースを開くことができません。データベースを開くには、VBA プロジェクトを削除する必要があります。VBA プロジェクトを削除すると、モジュール、フォーム、およびレポートからすべてのコードが削除されます。データベースを開いて、VBA プロジェクトを削除する前に、バックアップ コピーを作成することをお勧めします。」

    ですが、エラーメッセージで調べますと、以下の記事が見つかりました。

    アクセスでVBAモジュールが全て消えるトラブル

    上記記事と同じ様に、メッセージでOKをするとモジュールが全て消える、という現象が起こっているという事でよろしいでしょうか。

    まず、同じ現象か確認する為、日本語名をモジュールやフォームに含む場合に発生するのか、英数字だけの場合は発生しないのか、簡単なデータベースを作成してテストしてみると良いと思います。

    同じ現象と確認出来た場合、日本語名を使用したモジュール名やフォーム名の末尾に半角英数字を入れる事が回避策となると思いますので、確認してみて下さいね。

    ~ブログ記事より~

    補足) 本現象は、厳密には、モジュール名やフォーム名の末尾が日本語 (をはじめとする DBCS 文字) の場合に発生します。このため、例えば「フォーム1」(1 は半角数字) のように末尾が半角の場合には、名前に日本語を含んでいても現象は発生しません。

    最新のバージョンにする方法についてなのですが、お使いの Office がボリュームライセンスとの事ですので、半期チャネルか月次チャネルかなど、管理者の方や、管理者を通じてサポートに確認されるのが確実だと思います。

    (ご存知だとは思いますが、MSI版は クイック実行形式とは異なり、Windows Update で最新の更新プログラムが適用されます。)

    手元に MSI 版 の Office 2016 がなく、私にははっきりとお答えできないのですが、お調べしました範囲内でお伝えしますね。

    Access のバージョン 16.0.4639.1000 で検索しますと、2018 年 1 月 9 日となりますね。

    Office 2016 用のセキュリティ更新プログラムについて2018 年 1 月 9 日

    2018 年 8 月 7 日 の MSI版の更新プログラムのページを見ますと16.0.4732.1000となっておりますので、以下のページから最新版をダウンロード出来ないでしょうか。

    August 7, 2018, update for Office 2016 (KB4032234)

    また、以下の設定をオンにして、Windows Update をしてみても変わらないでしょうか。

    Microsoft Update で Office を更新する

     [重要な更新プログラム] で [更新プログラムを自動的にインストールする] を選択し、[Microsoft Update] で [Windows の更新時に Microsoft 製品の更新プログラムを入手し、新しいオプションの Microsoft ソフトウェアについて確認する] をオンにして、Office 更新プログラムを入手できるようにします。

    Office 2016 クイック実行形式の場合、最新のOffice の更新プログラムによって引き起こされましたので、MSI版でも同じ様に、適用された更新プログラムによって不具合が起こった可能性があると思います。

    その場合は、不具合が発生した時期のWindows の更新プログラムをアンインストールして、不具合の原因となる該当のKBを見つけて非表示にする方法があります。

    Windows 10: 問題を起こした更新プログラムやドライバーを Windows Update で一時的にインストールされないようにするツールの紹介

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません