次の方法で共有

マクロ付きExcel を開くときにエラー

Anonymous
2021-03-31T03:03:26+00:00

Windows10
Excelのバージョンは 2016(16.0.5134.1000) MSO(16.0.5134.1000) 32

ビットです。

マクロ付きのエクセルです。ずっと普通に使えていましたが、マクロを改修した後、一部のパソコンでファイルを開くときに以下のエラーが出るようになりました。
「’****.xlsm’の一部の内容に問題が見つかりました。可能な限り内容を回復しますか?ブックの発行元が信頼できる場合は、[はい]をクリックしてください。」

[はい]をクリック後はファイルは開いて、マクロも動くようです。
エラーの後、修復のログファイルを取得してみました。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"&gt;&lt;logFileName&gt;error111640_01.xml&lt;/logFileName&gt;&lt;summary&gt;ファイル 'C:\Users\****.xlsm' にエラーが検出されました</summary><additionalInfo><info>ファイル レベルの検証と修復が完了しました。このブックの一部が修復されたか、破棄された可能性があります。</info></additionalInfo></recoveryLog>

と表示されました。

使用している担当者のうち、一人だけデスクトップでこの現象が出ました。ほかの人はローカルで通常に動いていましたが、社内のサーバーで動かしてみると同じエラーが起きることがわかりました。

「2020年4月に起きたマクロ付きExcelのバグ」のように、プロジェクトが削除される、というような重大ことはありませんが、取引先に配布するため、この現象を解決したいと思っています。

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

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

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

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-04-28T04:37:52+00:00

    藤田 香さん、お返事ありがとうございます。

    >これはローカルのデスクトップ上に保存した該当ファイルを開くと現象が起きる方がいて、他にはサーバー上でファイルを開くと同じエラーが起きる人もいる、という状況で良いでしょうか?

    →おっしゃる通りです。

    以下、ご提案の方法を試してみました。

    ・<ブックの修復> →やってみましたが、回復しませんでした。

    ・ほかには、新規ファイルを作成して、問題のファイルの内容をコピーして貼り付けた場合はどうか確認してみるのも良いと思います。

    →こちらもやってみましたが、改善しませんでした。

    ・<Office セーフ モード>で起動

    →同様にエラーが出てしまいました。

    「’ファイル名.xlsm’の一部の内容に問題が見つかりました。可能な限り内容を回復・・・・」のエラーが出て、「はい」を押した後、ファイルは開くことができましたが、「読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。」のポップアップが表示されました。セーフモードではこの後通常にマクロも使用できたようですが、通常モードで開いた場合は各シートの中身はすべて削除される、という状態です。

    セーフモードでもエラーがでるということは、PC環境ではなく、マクロに問題がある、ということでしょうか。

    一度だけ、下記が出ました

    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

    ファイルレベルの検証と修復が完了しました。このブックの一部が修復されたか、破棄された可能性があります。

    削除されたパーツ:/xl/vbaProject.bin?パーツ(Visual?Basic?for?Applications(VBA))

    削除されたレコード:/xl/workbook.xml?パーツ内の名前付き範囲(ブック)

    削除されたレコード:/xl/workbook.xml?パーツ内のワークシートのプロパティ(ブック)

    削除されたレコード:/xl/workbook/sheet4.xml?パーツ内のセル情報

    削除されたレコード:/xl/workbook/sheet4.xml?パーツ内のセル情報

    削除されたレコード:/xl/workbook/sheet4.xml?パーツ内の列情報

    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

    この内容を見るとやはりマクロに問題があるように思えますが、どこが悪いのか、どうやって探したらいいかわかりません。

    どうぞ、よろしくお願いします。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2021-04-28T08:12:50+00:00

    ​maric_Ong さん、お試しいただいた結果の返信ありがとうございます。

    前回ご紹介した方法では変化がなかったのですね。

    あとはお考えのようにマクロの内容に何か要因があるかもしれないので、開発者の方々が多く利用されている MSDN フォーラムの VBA のカテゴリに質問を投稿してみると有力な情報が集まるかもしれません。

    MSDNフォーラム - Visual Basic for Application(VBA)
    マクロのコードや今回のエラーも書き込んで投稿するとアドバイスやコメントが集まりやすくなると思います。

    異なるフォーラムのご紹介となってしまい申し訳ありませんが、よければ利用を検討してみてください。

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

    0 件のコメント コメントはありません
  3. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  4. Anonymous
    2021-04-01T02:22:37+00:00

    ​maric_Ong さん、こんにちは。
    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    Excel 2016 でマクロ付きのファイルを開こうとするとエラーメッセージが表示されるのですね。

    >使用している担当者のうち、一人だけデスクトップでこの現象が出ました。
    これはローカルのデスクトップ上に保存した該当ファイルを開くと現象が起きる方がいて、他にはサーバー上でファイルを開くと同じエラーが起きる人もいる、という状況で良いでしょうか?

    まずは一般的な要因の切り分けのために<Office セーフ モード>で起動して問題のファイルを開くとどうか (アドインなどの要因がないか確認)確認してみてはいかがでしょうか。

    また、まだ試していない場合は念のため<ブックの修復>を行ってみてはいかがでしょうか。
    ※万が一のためにファイルをコピーしてバックアップを残してから行ってください。

    ほかには、新規ファイルを作成して、問題のファイルの内容をコピーして貼り付けた場合はどうか確認してみるのも良いと思います。
    ※この場合、既存ファイルを右クリックしてのコピーだとファイル自体に問題が発生している時はそのまま引き継いでしまうため、マクロのコードを含めて新規ファイルにコピーして確認してみてください。

    結果の返信お待ちしていますね。

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

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