(5/13 : 修正Upd リリース) 4月の更新プログラムでマクロ付きエクセルファイルが読めなくなる不具合への復旧方法の紹介

Anonymous
2020-04-22T03:56:57+00:00

4月配信の更新プログラムによる不具合は、3月時点のバージョンへ戻す事により復旧できます。

Office365(Micorsoft365)/2019/2016/2013 はロールバック、Office2010はKBのアンインストールで行ないます。

( 4/25 11:00 )

     エラー発生条件が判明しました ※ 3 レス目を参照してください

( 4/27 12:00 )

    Officeサポートフォーラムにて修正プログラムの準備中とのアナウンスが出ました(次レス 参照)。

( 5/7 18:00 )

    Microsoft のトラブルシュートリストに件のバグ情報が掲載されました(次レス 参照)。

( 5/6 12:00 )

   Excel2016/2019/ Excel365( C2R 版 ) の修正アップデートがリリースされました (6レス目を参照)。

( 5/8  19:30 )

    Excel2013/2010 ( MSI 版 ) の修正アップデートがリリースされました (7レス目を参照)。

( 5/11  11:30 )

Excel2016 ( MSI 版 ) の修正アップデートがリリースされました (7レス目を参照)。

( 5/13 22:00 )

    Excel2013 (C2R) , Excel365/2019/2016(C2R 半期チャネル(対象指定)) ,

    Windows7向けExcel365/2019/2016(C2R) の修正アップデートがリリースされました (8レス目を参照)。

Microsoft Office サポートチームからの告知にもリリース情報が掲載されています。

2020 年 4 月の更新適用後、日本語を含む外部参照を行う VBA が読み込まれない問題

https://social.msdn.microsoft.com/Forums/ja-JP/6c3fa724-25c9-408e-bdde-245c9ea1ad8a

※ 質問ではありませんので、本スレッドへの返信は不要です。


4月配信の更新プログラムによって起きたエクセル不具合

 ・ ワークブックが読み込めない(エラーメッセージが出る)

 ・ エラーメッセージに従い「回復」を選択すると、VBAマクロが消去される

 ・ 尚、ワークブックによって「エラーになる/ならない」が別れる

  (アドインブックへの『参照設定』等の発生条件がある模様)

への復旧方法です。

尚、一度「回復」させてVBAマクロが削除されてしまったワークブックが

元に戻る訳ではありません。それはバックアップ等から復旧してください。


本スレッドの短縮URLは下記になります。スレッド紹介の際に利用してください。

https://answers.microsoft.com/thread/5bfe4ca5-cedd-46b9-80e6-372614c28214

英語版スレッドです

How to recover from an issue in which an Excel file with a macro has an error due to the April update

https://answers.microsoft.com/thread/8b3260f8-26c9-40f5-86d9-593f429fe778

-----【 Excel2016/2019  &  Excel365(Microsoft365) 】---【修正アップデート リリース】---

※ 修正アップデートに関しては6レス目を参照してください。

突然Excelのマクロファイルが読み込めなくなりました。

https://answers.microsoft.com/thread/dd6f9ed9-39c0-40b3-b268-3bb22c289876

3月31日配信の 16.0.12624.20382 へロールバックすることで復旧できます。

ロールバックの方法は、上記スレッドを参照

(注) ロールバックによる復旧は C2R (Click to Run)版 Office が対象です。

   MSI 版(インストーラー形式)の場合は下記 Excel2010同様に 更新プログラム の

   アンインストール(対象KB : KB4484273 ) で対処します。

   尚、ストアアプリ版Office は本スレッドの方法では対処できませんので、デスクトップ版に

   切り替える必要があります(デスクトップ版を再インストール した後に、ロールバックで3月

   バージョンに戻す処置を行ないます)。

-----【 Excel2013 】------------------------------------------------------------

Microsft Visual of Application システムエラー

https://answers.microsoft.com/thread/13c25236-bb2f-40be-94aa-acec1b3b0add

3月13日配信の 15.0.5223.1001 へロールバックすることで復旧できます。

ロールバックの方法は、2つ上のスレッド(Excel2016/2019 & Excel365)を参照

尚、[ 16.0.12624.20382 ⇒ 15.0.5223.1001 ] に差替えてください。

(注) ロールバックによる復旧は C2R (Click to Run)版 Office が対象です。

   MSI 版(インストーラー形式)の場合は下記 Excel2010同様に 更新プログラム の

   アンインストール(対象KB : KB4484283 ) で対処します。

   尚、ストアアプリ版Office は本スレッドの方法では対処できませんので、デスクトップ版に

   切り替える必要があります(デスクトップ版を再インストール した後に、ロールバックで3月

   バージョンに戻す処置を行ないます)。

( 4/22 16:20 追記 )

Office2013 では ClickToRun の実行モジュールの場所が異なるようです。

Office2013の情報を探したところ下記サイトにて記述を見つけました。

https://www.office365room.com/office-client/quick-want-to-return-the-display-and-the-version-of-the-task/

Office2013 の場合、[Excel2016/2019 & Excel365]のスレッドに記載しているコマンドプロンプトの内、

フォルダ指定コマンドである

  [ cd %programfiles%\Common Files\Microsoft Shared\ClickToRun ]

が下記に変更になります。

cd %programfiles%\Microsoft Office 15\ClientX64

     (補) Windows が 32bit の場合 [ ClientX64 ⇒ClientX86 ]

-----【 Excel2010 】-------------------------------------------------------------

office2010 windows10 日本語VBAエラー

https://answers.microsoft.com/thread/39a174c5-0390-4a4c-8ecd-2d7efbd7ad6e

Excel2010向け KB4484285 を『アンインストール』し、再度インストールされないように

上記KBの配信をロックする事で復旧できます。

更新プログラムのアンインストール/配信ロックの方法は上記スレッドを参照。

※ 質問ではありませんので、本スレッドへの返信は不要です。

Microsoft 365 と Office | Excel | 家庭向け | Windows

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

0 件のコメント コメントはありません
{count} 件の投票

13 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-04-22T12:18:02+00:00

    Officeサポートチームから、本件に関するアナウンスが

    Microsoft Developer フォーラムに投稿されていました。

    2020 年 4 月のセキュリティ更新による VBA からのネットワーク上の参照への影響

    https://social.msdn.microsoft.com/Forums/ja-JP/4aa11619-73e8-41fa-b220-608d8b9355af

    要約すると・・・


    ワークブックの「参照設定」でチェックが入っている外部ライブラリ(下記)

     ・タイプライブラリ (* olb, * .tlb, * .dll)

     ・実行可能ファイル (* .exe)

     ・ActiveX コントロール (* .ocx)

    の内で、そのファイルの保存場所が

    (1) レジストリに登録されていない(GUID 等の登録情報を持たない)

    (2) ネットワーク上の場所

    (3) ローカルPC上の場所であっても、そのライブラリファイルに「ダウンロードファイル」

      というマークが付いている(ファイルのプロパティ/セキュリティに許可チェックが

      ついていない)

    に該当すると、本セキュリティアップデートによる修正で、その参照設定が

    【参照不可】とされ、その結果 コンパイルエラーとなる。

    ただし、一般的に外部ライブラリは提供元のインストーラー等によって適切に

    インストールされていれば、上記条件に当て嵌まる事はないので、今回の

    セキュリティアップデートにより影響を受ける事は殆ど無い筈である。

    影響を受けるとすれば、例外的な運用をしている極少数のシステムのみであろう。

    もし、影響を受けているのであれば、外部ライブラリのインストール状況などを

    見直して、それを改善すれば、本セキュリティアップデートを適用していても

    不具合は起きない。


    という事らしいです。

    ♪♪ 朗報 ♪♪ ( 4/27 12:00 追記 )

    Officeサポートフォーラムにて追加情報がアナウンスされました。

    Microsoft サイドにて障害状況を確認できており、修正プログラムの準備中とのことです。

    2020 年 4 月の更新適用後、日本語を含む外部参照を行う VBA が読み込まれない問題

    https://social.msdn.microsoft.com/Forums/ja-JP/6c3fa724-25c9-408e-bdde-245c9ea1ad8a

    ( 5/8  8:30 ) 上記アナウンス内に修正アップデートのリリース告知が追記されました。

    ( 5/7 18:00 追記 )

    Microsoft のトラブルシュートリストに件のバグ情報が掲載されました。

    最近の Excel for Windows の問題に関する修正プログラムと解決策

    https://support.office.com/ja-jp/article/2596-49d932ce-0240-49cf-94df-1587d9d97093

    バグ情報は下記になります。

    Excel/Word/PowerPoint file becomes corrupt when opening a file that

    contains a VBA project or after enabling a macro in an open file

    https://support.office.com/en-us/article/ad6ee6ca-db23-4614-a403-282821eb99f6

    (日本語版も出ました)

    VBA プロジェクトを含むファイルを開くとき、または開いているファイルで

    マクロを有効にすると、Excel、Word、PowerPoint のファイルが破損する

    https://support.office.com/ja-jp/article/ad6ee6ca-db23-4614-a403-282821eb99f6

    ※ 質問ではありませんので、本スレッドへの返信は不要です。

    35 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2020-04-25T02:07:31+00:00

    ※ エラー発生条件が判明しました ※ ( Excel2016 , Excel2010 で検証 )

    条件① (A)ブックに (B)ブックへの参照設定がある

          参照する側のブック(A) ⇒ 参照される側のブック(B)

    条件② 上記関係で、発生条件は

     「 (A) ブックが xls (97-2003形式)

     & (B)ブックが日本語を含むファイル名

      (B)ブックのファイル形式は問いません( xls , xlsm , xla , xlam 全てNG )。

    (4/27 追記)

    (B) ブックの条件で、ファイル名の他に下記でも発生するそうです( Office サポートフォーラム より)。

      ・ パスの中に日本語を含む

      ・ VBAプロジェクト名に日本語を含む(初期設定では "VBAProject" になっている箇所)

    3年前のトラブル であった「VBAの日本語モジュール名」は、今回は影響しません。

     (B) ブックの何れのファイル形式でも、日本語モジュール名があっても、それを原因と

     してのエラーは起きません。

    ・ (A) ブックが xlsm 形式であれば、(B) ブックが日本語ファイル名でもエラーは起きません

    英語圏の MicrosoftAnswers を覗いても、本件のトラブルについて全く騒がれていない(スレッドが立っていない)ので、もしやと思って検証してみたらビンゴでした。

    3年前同様に日本特有のトラブルなので、米国本社の開発陣は全く気付いていないのでしょう。

    この発生条件は、エクセルのフィードバック 並びに フィードバックHub で報告済みです。

    私事ですが・・・

    AddinBox で公開しているソフト「kt関数アドイン/kt電話郵便アドイン」も

    ファイル名に日本語(kt関数Addin.xla/xlam , kt電話郵便Addin.xla/xlam)

    を含んでいますので、xls 形式ワークブックで参照設定を付けている場合には

    本障害の影響を受けますのでご注意ください。

    ※ 質問ではありませんので、本スレッドへの返信は不要です。

    23 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2020-04-25T07:15:22+00:00

    ( 4/25 16:00 )

    Excel2013 において、xlsm 形式ワークブックでエラーになったという

    投稿がありました。

    .XLSMのファイルを開くとき、VBAに問題ありとして削除される

    https://answers.microsoft.com/thread/4fc4197e-7999-49db-8be9-c59fc7961e18

    2013では発生条件が異なるのかもしれません(また厄介な!)

    ( 4/26 11:30 追記 )

    Excel2010 で4月のセキュリティアップデートを再び入れて確認したところ

    前述の Excel2016 と同じ発生条件でした。

    ※ 質問ではありませんので、本スレッドへの返信は不要です。

    7 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  4. Anonymous
    2020-04-27T04:55:20+00:00

    Workbook_Open イベント内で Workbooks.Open があるとエラーになって開けない

    という障害事例を紹介している サイト がありました。

    同様に、日本語を含むファイル名のワークブックを

    「Workbook_Open イベント内の Workbooks.Open で開く」という検証を

    行なってみましたが、条件不足なのか当方の環境では再現しませんでした。

    ( テスト環境 : Excel2016 / 16.0.12624.20442 )

    ※ 質問ではありませんので、本スレッドへの返信は不要です。

    6 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  5. Anonymous
    2020-05-01T12:17:39+00:00

    ( 5/1   21:30 )

    「参照設定」を行なっていない/ファイルパスに日本語を含まない

    という状態でも、

    『日本語のユーザーアカウント名』の下で作成されただけ

    同様の症状になるという投稿がありました。

    『システムエラーです:&H8004005(-2147467259)エラーを特定できません』が発生する

    https://answers.microsoft.com/thread/121fef4a-e11e-4dfe-86e9-f89dcaa2f245

    「5/7 の Version 2004 (Build 12730.20250) にて修正されている」事を確認した

    という報告が上記スレッドにてありました。

    尚、そのビルドは現在キャンセルされているかもしれません(次レス参照)。

    ( 5/8  8:30  アップデートリストに復活しています )

    ※ 質問ではありませんので、本スレッドへの返信は不要です。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません