EXCELマクロが空になってしまいました

Anonymous
2018-12-01T02:57:10+00:00

マクロだけを別ファイルにして

いつものように

データのシートとマクロのシートを開いて実行中に

エラーが発生しました。

(あまり見たことのないエラーなので覚えていません)

シートをクローズするときにエラーが出て回復処理に進みました。

使っていたマクロも回復処理されたようですが、空になっていましたし

別の名前で保存しようとしてもエラーでできませんでした。

保存していないので元のマクロファイルを開いたところ

表示機能でマクロがすべてなくなってしました。

VBでも何も表示されずVBAProjectを見ようとするとEXCELがストップして

資料送信になりました。

このマクロファイルのサイズは2955KBもあり大きいです。

1週間前に別ファイルに保存してあるので、そのバージョンを使っていますが、

この1週間に開発した部分がまったく救えません。

原因はともかくも作成した最新のマクロを救う方法はありませんでしょうか?

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

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

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

3 件の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-12-04T11:18:26+00:00

    棚橋さん、こんばんは。

    お試しになった結果の返信ありがとうございます。

    低レベルのファイル操作ツールについてですが、恐らくファイル復元ソフトがそれに該当するのかな?と思うのですが、私もどれが適当なのか分かりかねます。。。ごめんなさい。

    OpenOffice がダメだったという事で、もう一つのフリーソフト LibreOfficeで開いてみるとどうでしょうか。

    [参考] Excel2013 ファイルは開くがシートの中身が表示されない!!(ファイル修復)

    これでもダメでしたら諦めて作り直した方が良いかもしれません。。。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2018-12-04T05:24:11+00:00

    Makapuさん

    アドバイスありがとうございました。

    Workpadで見る方法ではASCIIデータが見えませんでした。たぶんoffice13では読めないようになっているかも?

    OPenOfficeをダウンロードして実行しましたが、

    該当マクロは全く同じ現象で空でした。

    さらに1世代前の実行可能なマクロはEXCEL実行ではできますがOpenOfficeでは開くときに停止してしまいます。

    たぶん大量で結構複雑なマクロのためギブアップのようです。

    ということで残されたことは

    「それでも解決しない場合は、低レベルのファイル操作ツールを使用して、ディスクからセクタごとにファイルを読み込み、各セクタの情報を参照できるようにしてください。ほとんどのタイプのファイルでは、これはあまり役に立ちません。実際、Excelブックからデータを回復するのに役立つものではありません。しかし、マクロのリカバリは別の話です。ワークブックには平易なASCIIテキストで格納されているので、マクロコードを認識してからディスクツールからコピーできるはずです」

    しかありませんがWorkPadでも見えなかったのですが

    何か別の方法があるのでしょうか?

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

    0 件のコメント コメントはありません
  3. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-12-02T14:07:45+00:00

    棚橋さん、こんにちは。

    こちらの記事がもしかすると役に立つかもしれません。

    https://www.mathworks.com/matlabcentral/answers/216141-corrupted-microsoft-excel-macro-enabled-workbook-xlsm-file

    (※<Bing翻訳>などをご利用ください。)

    ※以下、翻訳よりの引用となります


    答えは、ワークブックが実際にどのように破損しているか、そしてワークブック内のどこに破損があるかによって大きく左右されます。破損したワークブックを復旧する方法については、多くの記事が書かれています。この点に関しては、以下のリソースが関心を集めます。

    http://support.microsoft.com/kb/142117(Excel 97用)

    http://support.microsoft.com/kb/179871(Excel 2000用)

    http://support.microsoft.com/kb/820741(Excel 2002および2003用)

    http://www.jkp-ads.com/Articles/CorruptFiles.asp

    2010年:

    Excel 2010を開きます。

    「ファイル」>「オプション」をクリックします。

    [セキュリティセンター]> [セキュリティセンターの設定]を選択します。

    [保護されたビュー]を選択します。

    [保護されたビュー]> [OK]のすべてのオプションのチェックを外します。Excel 2010を再起動し、Excelドキュメントを開こうとします。

    これらのページのほとんどは、データの復旧を指し、ワークブックに関連付けられたモジュール内のマクロを復旧することはありません。(Microsoftナレッジベースには、壊れたExcel 2007ブックからデータを回復するための記事はありませんが、おそらく時間がかかります)マクロを取得するために試してみることの1つは次のとおりです。

    Excelを開きますが、問題のブックは開きません。

    計算モードを手動(ツール|オプション|計算タブ|マニュアル)に設定します。

    セキュリティ設定を「高」(ツール|マクロ|セキュリティ|高)に設定します。

    面倒なワークブックを開きます。正常に開くと、マクロが無効になったという通知が表示されます。(ワークブックが開かない場合は、Excelを終了することもできますが、この一連の手順は機能しません)。

    Alt + F11キーを押して、VBAエディタを表示します。

    プロジェクトエクスプローラで、保存するモジュールを探します。

    モジュール名を右クリックし、「ファイルをエクスポート」を選択します。

    モジュールを保存する場所の名前と場所を指定します。

    VBAエディタを閉じて、Excelから抜け出す。

    モジュールを独自のファイルに保存することで、別のブックに必要に応じてインポートすることができます。

    回復を試みる別の方法は、Microsoft Officeの無料代替手段であるOpenOfficeを使用することです。OpenOfficeのスプレッドシートプログラムはExcelファイルを開き、いくつかの破損の問題に敏感ではありません。

    それでも解決しない場合は、低レベルのファイル操作ツールを使用して、ディスクからセクタごとにファイルを読み込み、各セクタの情報を参照できるようにしてください。ほとんどのタイプのファイルでは、これはあまり役に立ちません。実際、Excelブックからデータを回復するのに役立つものではありません。しかし、マクロのリカバリは別の話です。ワークブックには平易なASCIIテキストで格納されているので、マクロコードを認識してからディスクツールからコピーできるはずです。

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

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