次の方法で共有

Excel2003のVBAエラーについて

Anonymous
2014-08-29T10:37:39+00:00

Excel2003でマクロを組んでいるファイルを開くとエラーが出て、終了してしまいます。

xls形式のファイルで、以前から使用しているファイルです。

先日ファイルを開き、「このコンテンツを使用する」を選択すると、「問題が発生したため、Excelを終了します。」

というメッセージが出て、ファイルの回復になってしまいます。

職場の数台のパソコンで試しましたが、どれも同じ状態です。

そこで、イベントビューアーで発生しているエラーを確認してみると、

”Faulting application excel.exe, version 12.0.6683.5002, stamp 520bb25f, faulting module vbe6.dll, version 6.5.10.54, stamp 4f85ffc9, debug? 0, fault address 0x00010ee1.”

となっていました。

このエラーについていろいろ調べてみたんですが、全く情報が出てきません。

しかも、全く同じマクロを使用している別のファイルには、正常に動作するものもあります。

関連が有るのか分かりませんが、その後マクロを組んでいないxlsx形式のファイルを開くと、保存時にエラーが出るようになりました。

こちらのエラーは、

"EventType offdiag12, P1 ac635a7e-f7a4-43bf-ac17-c41e83d3ae770747dadf-0657-4be5-a619-431239ca0a0b, P2 NIL, P3 NIL, P4 NIL, P5 NIL, P6 NIL, P7 NIL, P8 NIL, P9 NIL, P10 NIL."

となっています。

ちなみに、このファイルはxls形式では保存できました。

一応officeの修復インストールは試してみましたが、駄目でした。

ウイルスも検出されていません。

この二つのエラーについて、何か情報をお持ちの方あるいは解決方法に心当たりのある方、なんでも構いませんので教えてください。

仕事で使うファイルですので、大変困っております。

OS:windows XP SP3

Office:2003

その他必要な情報がありましたら、追記致します。

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

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

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

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-09-01T04:21:00+00:00

    y sakuda様

    早速の御回答ありがとうございます。

    私の説明不足でしたが、マクロを使用しているxls形式のデータは、元データがリムーバブルディスクに保存してあり、使用するときにはこのデータを別フォルダにコピーし使用するようにしております。

    よって、最悪元データをコピーし直して、壊れたファイルから入力値だけコピー・ペーストすることができます。

    しかし、結構なデータ量がありますし、あ まり工数を掛けられない作業なので、できればこれは回避したいところです。

    で、その後私用のPCからExcel2013で当該データを保存し直したところ、普通にExcel2003でも開けるようになりました。

    また、xlsx形式のマクロを使用していないデータの方は、ご指摘くださっていた名前の定義を見たところ、大量に#REF!になっているものがあり、全て削除しましたら無事にExcel2003でもxlsx形式で保存できるようになりました。

    こちらは恐らく互換性の問題があり、保存時にフリーズしていたのではないかと思っています。

    しかし、マクロを組んでいるデータの方が、なぜ回復したのか気になるところです。

    引き続き情報がございましたら、ご教授願います。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2014-08-29T14:38:29+00:00

    前から使っているブックで、どのPCでも異常終了するのでしたら、そのブックが壊れている可能性が非常に高いです。

    新規ブックに作り直してください。

    作り直し方ですが、次のようなやり方があります。

    初めから作り直すのがベストに決まってますが、作業量が大変です。

    ですから、少なくとも見えている症状が消えるかどうかを確認しながらいくつかの方法を試みることになります。

    1.新規ブックに既存シートを移動(経験的にはこれだと症状が伝染して治らないことが多いです)

    2.新規ブックに既存ブックの各シートを丸ごとコピー&ペースト

    (これも経験的な話ですが、書式がこんがらがってトラブルになっているケースが多いのでこれではダメなケースも結構あると思います)

    3.新規ブックに既存ブックの各シートを形式を選択して貼り付け⇒数式(これで値と数式が貼り付けられます)

     その後書式は手動で対応します。

     (場合によっては、問題のあるシート以外は2で済むわけです)

    VBA部分については、コードをエクスポートして置き、新規ブックの方でインポートすればOKです。

    ただし、シート、ブックのコード(割り込みプロシージャ)はエクスポートするとクラスモジュールになってしまいますので、メモ帳等にテキスト等で貼り付けて置き、新規のブックのシートのコード等に張り付けてください。

    一般論ですが、更新を伴うExcelのブックを長く使っているとその内壊れます。

    壊れる前兆は決まっていませんが、ブックの内容に比較してファイルが巨大になっているとか名前定義を見ると使っていないゴミが沢山ありしかも字化けしているようなものがあるなどいろいろあります。

    使っておられる方の経験上なにかおかしいと思われた場合は作りなおして置いた方が無難です。

    参考まで。

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

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