- ベストアンサー
強制終了するExcelファイルの救済
VBAや画像をいっぱい使ったExcelファイルを使って仕事をしていました。 追加で、別のVBAを使ったファイルのシートをコピーしたところ、VBAでエラーコメントは出たのですが、そのまま保存すると、その後2度と開かなくなってしまいました。開く途中でExcelの強制終了となってしまいます。「VBAマクロを開かない」として開こうとしても同じです。もちろん、他のExcelファイルは開きます。直前のファイルをバックアップを取っておけばよかったのですが、後の祭りです。 以前にも、VBAマクロをたくさん使った重いファイルが、途中で開けなくなった事が数度あります。 今回は諦めきれないので、何とか救済する方法があれば是非教えて下さい。
- yamahati
- お礼率20% (13/64)
- オフィス系ソフト
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 以下のページがご参考になるのでは? [XL2000] ファイルにアクセスできなくなった場合の原因と対策 http://www.microsoft.com/JAPAN/support/kb/articles/J042/3/69.htm [XL2000] フロッピーディスクに保管されているファイルを扱う際の注意点 http://www.microsoft.com/JAPAN/support/kb/articles/J040/9/59.htm Microsoft Excel Viewer 97 http://officeupdate.microsoft.com/japan/downloaddetails/office/excel/viewer/default.htm XL: Summary of Methods to Recover Data from Corrupted Files http://support.microsoft.com/support/kb/articles/q142/1/17.asp XL2000: Methods for Recovering Data from Damaged Workbooks http://support.microsoft.com/support/kb/articles/Q179/8/71.ASP
その他の回答 (2)
- flora
- ベストアンサー率37% (30/81)
IEで開くことはできないでしょうか? また、正常に終了されなかった際のExcelファイルのバックアップが入る、Windowsフォルダ内の「Application Data」→「Microsoft」→「Excel」内にバックアップは残っていないでしょうか?
お礼
IEで開くこともやってみましたが、やはりExcelを呼び出したところで異常終了で終わってしまいました。 バックアップの確認に関しては、もういろいろ試行した後だったためか、残っていませんでした。 ただ、異常終了時にご指摘のフォルダにバックアップが残ることは知りませんでした。今後の参考にさせていただきます。
- pikkeru
- ベストアンサー率62% (150/239)
VBAや画像の使われているファイルで確かめたことはありませんが、Excelのファイルが開かなくなった時に試している方法があります。 Wordを起動し 開く から ファイルの種類を「Microsoft Excel のワークシートを開く*.xls;*.xlw」にして、開かなくなったファイルを選択し 開くをクリック。 シート名を選択してOK 開くことができたら、すべてを選択し、コピーする。 Excelを起動して、編集から貼り付け。 できるかどうか分かりませんが試してみては。
補足
私の目的は、シートに貼ったオブジェクトの復活と、VBAマクロの復活及びマクロフォームの復活なのですが、残念ながら上記方法で復活できるのはテキストのみのようです。
関連するQ&A
- Excelが強制終了になってしまうのですが‥
もし以下の原因、あるいはどこに問い合わせればよいかご存知でしたらお教えください。 ・Excel97で特定のファイルを開くとき、強制終了される ・Access97でエキスポートして作成したExcel97のファイルが「マクロが含まれています」というメッセージが表示される ・Office2000でExcelが強制終了が出て開けない。また、アンインストールしてインストールしなおしても現象がなおらない Excel97の特定のシートを開こうとすると「メモリ不足です」というメッセージが表示され、印刷しようとしても、新規作成したファイルにコピーペーストしようとしても強制終了になります(複数台のPCにて。OSはWin98SE/ME)。 どうしても印刷したいので、Access97でテーブルとしてインポートし、再度excel97のファイルとしてエクスポートしました。 エクスポートしたファイルを開こうとすると「マクロが含まれています」というメッセージが表示されます。「マクロを無効」にチェックを入れ、開こうとすると、「このブックにはマクロ(Microsoft excel4.0macro)が含まれています。安全だとわかっている場合ははいをクリックして開いてください」と、もう一度メッセージが表示されます。不安なので開きませんでした。 PCはNorton2001の最新のウィルス定義を使用し、HDD全体のウィルススキャンをしましたが、ウィルスは検出されません。シマンテック社さんに分析を依頼しましたが、悪意のあるコードは見つからなかったとのことです。 また、このファイルが原因かわかりませんが、office2000をインストールした複数台のPCでexcelが起動できなくなりました。アンインストールしてインストールしなおしてもやはり強制終了になります。 Accessのテーブルの状態で全ての列を選択してコピーし、Excelにペーストすると問題なくデータが表示・印刷できるのですが、なにぶん気持ちが悪いです。
- ベストアンサー
- オフィス系ソフト
- Excel2010 VBA終了時に強制終了する
Excel2003、2007で実行した場合は正常終了するが Excel2010で実行するとVBA終了時に強制終了します。 処理は、マクロありブックからマクロなしブックを作成するために、 新規ブックを作成しマクロありブックからシートを移動する処理です。 VBA起動は、フォームコントロールから行っています。 VBA終了時に(End Sub)後にEXCELがなぜか強制終了します。 (Microsoft Excel は動作を停止しました。のメッセージが表示される) なお、 ・フォームコントロールから実行した場合はEXCELが強制終了し、 デバックモードで実行した場合は強制終了しません。 ・マクロありファイルの種類:Excel 97-2003ブック ・★★★のソースが含まれていると、Excelが強制終了します。 以下、ソース。 Sub ファイル保存() 'マクロなしファイルを作成 CreateNoMacroBook End Sub '←ここで異常終了が発生する。 Sub CreateNoMacroBook() Dim fname As String Dim ns As Integer Dim cnt As Integer Dim i As Integer 'マクロありブックの名前を取得 fname = ActiveWorkbook.Name 'マクロありブックのシート数を取得 cnt = ActiveWorkbook.Worksheets.Count 'すべてのシートをMoveするとエラーになるのでシートを追加 Worksheets.Add After:=Worksheets(Worksheets.Count) '新規ブック作成時のデフォルトのシート数を保管 ns = Application.SheetsInNewWorkbook '新規ブック作成時のシート数を変更 Application.SheetsInNewWorkbook = 1 '新規ブック作成 Workbooks.Add '新規ブック作成時のデフォルトのシート数に戻す Application.SheetsInNewWorkbook = ns 'マクロありブックのシートを新規ブックの"Sheet1"シートの前に移動 For i = 1 To cnt Workbooks(fname).Worksheets(1).Move Before:=Workbooks(Workbooks.Count).Worksheets("Sheet1") '★★★ Next i '表示用に新規ブックの一枚目のシートをアクティブにする Workbooks(Workbooks.Count).Worksheets(1).Activate Application.DisplayAlerts = False '新規ブックのデフォルトシート"Sheet1"を削除する Workbooks(Workbooks.Count).Worksheets("Sheet1").Delete Workbooks(Workbooks.Count).Activate Application.DisplayAlerts = True End Sub
- 締切済み
- Visual Basic
- 拡張子「xlm」のファイルについて
会社のExcelファイルで、拡張子が「xlm」のファイルがありました。Excel4.0というずいぶん古いバージョンのマクロのようですが、 (1)昔はこういうExcel4.0の「xlm」ファイルって、結構使われていたのでしょうか? (2)これのマクロはExcelのシートのセルにだけ書き込まれるものなのでしょうか?というのも、VBE画面でソースコードを見ようにも、VBAモジュールが全くなく、ソースコードらしきものはExcelのシートのセルにしか書かれていないからです。Excel4.0マクロって、VBEにソースコードを書き込むんじゃなく、Excelのシートのセルに命令を全て書いて動かすものなんでしょうか?
- ベストアンサー
- Excel(エクセル)
- オープンできないexcelファイルからVBAを取り出せるか?
自宅でEXCEL2000でVBAを作成しました。FDで仕事場に持ち込むと EXCELオープン→マクロの有効→強制終了 になってしまいます。マクロを無効としても同じです。 このサイトの過去の質問で「開けないエクセルのデータを取り出すことができる」とありましたが、エクセルファイルに組み込んであるVBAのコードは取り出せることが可能なのでしょうか??よろしくお願いします。 ちなみにデータは外部参照やワードで開いて取り出すことができました。 OS:WIN95 B EXCEL:2000 (9.0.3821 SR-1)
- 締切済み
- オフィス系ソフト
- 他のExcelファイルのVBAコードを検索したい
他のExcelファイルに書かれたVBAコードに、ある特定のキーワード(パス名など)が使われているかを自動的に調べるためのVBAを書きたいと思っています。 仕事で使っているマクロが書かれたExcelファイルからある特定の処理をしているマクロを含むものを検索したいのですが、検索するExcelファイルが膨大なため、順番にExcelファイルを開いてVBAコードをチェックしていく工程をマクロ化したいのです。ファイルを順に開いていく処理はマクロ化できるのですが、書かれたVBAコードのチェックをどうしたらよいか悩んでいます。 「VBAコードに対して検索する」または「VBAコードを1行ずつ変数に代入する」、「モジュールシートをテキストファイルに出力する」などの処理が自動化できれば対応できそうなのですが、そのような処理をExcelVBAで作成できるでしょうか。 なお環境はWindowsXPのExcel2003です。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- Excelで、開いたファイルを消したい
Excel2000ですが、 デスクトップ上に保存したcsvファイルを開く ↓ 作業中のブックにシートを増やしそこに先ほど開いたcsvファイルを貼り付けてシート名を変更 ↓ 開いたcsvファイルを閉じる という作業ですが、VBAマクロにするとどういうプログラムになるのでしょうか?教えてください。
- ベストアンサー
- オフィス系ソフト
- Excel マクロ無効化
Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)
- 締切済み
- Excel(エクセル)
- ユーザーフォームを挿入でエクセル強制終了
VBAを初めて、まだ1週間ほどの初心者です。 ユーザーフォームを作成して、シートを他のブックに保存して、 シートを印刷するマクロをボタンに割り当てて使用してました。 先日、ボタンをクリックした所、エクセルが強制終了してしまいました その後、そのブックを開くと、また終了してしまい、一度ユーザーフォームを削除したら、終了しなくなったのですが、Visual Basicから挿入-ユーザーフォームを作成しようとすると、終了してしまいます。 どのブックでも同じ様になってしまいます。 エクセル2000を使用しています。 どの様に対処したらよいか、色々調べましたがまったくわからない状態です。 まだ初心者の為質問に必要な事が抜けているかも知れませんが、 ご存知の方、教えてください。
- ベストアンサー
- オフィス系ソフト
- 【エクセル】マクロをちゃんと終了したのに・・。
じだいどりーむです。 助けてください。(><) 仕事でこのパソコンを使っています。 win-XPです。office EXCEL2003 です。 うまく説明できないのですが、 業務の中にエクセルのマクロを開くことがあります。 マクロを開いた後は、ちゃんと正常に終了ボタンから終了してる のに、、、普通のエクセル(マクロが組んでないもの)を開くと 画面上部のツールバーというか、[印刷][保存]みたいなボタンが 出てきません。超困っています。 なので、、、予めマクロを開いて、すぐ終了して(そうすると ツールバーが表示される)そこからお目当てのファイルを開いて います。 マクロ以外はツールバーを出す いい方法はありませんでしょうか? 過去の質問をいろいろ見たのですが、VBA(?)で試しても [ファイル][編集]とかしかでてこなくて、右クリックしても 用事は足りませんでした。
- ベストアンサー
- オフィス系ソフト
補足
kbonbさん、皆さん有難うございます。 実は上記URLには私もアクセスしてみました。 私の目的は、シートに貼ったオブジェクトの復活と、VBAマクロの復活及びマクロフォームの復活なのですが、残念ながら上記方法で復活できるのはテキストのみのようです。 これ以外にも、http://www.internetclub.ne.jp/TECH/Ztoday/UD/2k09/001004.html にあるrecoveryやrebuilderを試してみましたが、上手くいきませんでした。