Excelマクロ・読みとれない内容?

このQ&Aのポイント
  • Excel2007(OSはWinXp-SP3)のマクロ付きファイルで、「読みとれない内容が含まれています。このブックの内容を回復しますか?」というエラーが出ます。
  • 修復しますか?」で「はい」をクリックすると、「読みとれなかった内容を修復または削除することにより、ファイルを開くことができました」というダイアログが出て、「閉じる」ボタンをクリックすると確かにブックは正常に動作するのですが、問題は「削除されたレコード」に全く心当たりが無い、ということなんです。
  • そもそも、「削除されたレコード /xl/worksheets/sheet3.xml パーツ内の並べ替え」とある、そのSheet3は、初めからそのブックにも関連するブックにも作ったことすらないんです。とりあえず、そのまま作業を続けていますが、この妙なメッセージが何故出るのか、どうやったら消せるか、ご存知の方おられたら、ご教示頂きたいです。よろしくお願いします。
回答を見る
  • ベストアンサー

Excelマクロ・読みとれない内容?

Excel2007(OSはWinXp-SP3)のマクロ付きファイルで、「読みとれない内容が含まれています。このブックの内容を回復しますか?」というエラーが出ます。 「修復しますか?」で「はい」をクリックすると、「読みとれなかった内容を修復または削除することにより、ファイルを開くことができました」というダイアログが出て、「閉じる」ボタンをクリックすると確かにブックは正常に動作するのですが、問題は「削除されたレコード」に全く心当たりが無い、ということなんです。 そもそも、「削除されたレコード /xl/worksheets/sheet3.xml パーツ内の並べ替え」とある、そのSheet3は、初めからそのブックにも関連するブックにも作ったことすらないんです。 とりあえず、そのまま作業を続けていますが、この妙なメッセージが何故出るのか、どうやったら消せるか、ご存知の方おられたら、ご教示頂きたいです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>そのSheet3は、初めからそのブックにも関連するブックにも作ったことすらないんです 名前を付けて保存でxlsxやxlsm形式で保存すると、実際のシート名(やオブジェクト名)とは全く関係無しに「sheet1.xml」「sheet2.xml」「sheet3.xml」の名前で、シートの枚数だけxmlデータファイルが生成されます。xmlデータファイルの中には、各セルに記入した内容とか書式、いくつかのエクセルの操作情報が保存されています。あとからシート名を変更しても、xmlのファイル名は特に変更を受けません。 >この妙なメッセージが何故出るのか、どうやったら消せるか 勿論端的に言えばデータファイルの破損なワケですが、単純なデータ破損というよりは、整合性のエラーの様子です。 通常考えると修復されたファイルを上書き保存すればよさそうですが、再発するのでしたら名前を付けて保存で単純に新しいxlsxファイルとして保存し直してみるとか、あるいは一回xlsファイルなどに変えてから改めてxlsxファイルとして再度保存し直してみるなどでいかがでしょう。

FEX2053
質問者

お礼

名前を変える手保存すると確かにメッセージは消えました。 でも、何故かいじってるうちに同じメッセージが出てきたんですが(苦笑)、 名前を変えるとちゃんとメッセージが消えましたので、とりあえず、以降は 「修正中は放置、出てきたらリリース時に名前を変える」と言う手段で 乗り切ろうと思います。ありがとうございました

FEX2053
質問者

補足

名前を変えて保存ってのは、他のエラーでもしばしば良い解決方法でしたよね。確認してみます。 最後の最後は、拡張子をzipに変えて開いて、sheet3を検索すると何とかなりそうですね。メチャ面倒そうですけど(苦笑)

関連するQ&A

  • エクセルデータが消えてしまいました。

    環境  ・エクセル 2007  ・ Windows7 エクセルファイルを開こうとしたら以下のメッセージが出ました。 ” ●●●(ファイル名).xlsx’には読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は[はい]をクリックして下さい。 ” [はい]をクリックして30秒ほどしたら、ファイルが開いて以下のメッセージが表示されました。 ” エクセルの修復’ 読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。 ” ファイルは開いたのですが、データが全部消えてしまっていました。 シートには何もデータが残っていませんでした。 ほかに以下のメッセージが出ました。 --------↓↓↓↓-------------- ファイル レベルの検証と修復が完了しました。このブックの一部が修復されたか、破棄された可能性があります。 削除されたパーツ: /xl/styles.xml パーツに XML エラーがありました。 (スタイル) 等号が必要で す。場所は、行 2、列 10566 です。 置き換えられたパーツ: /xl/worksheets/sheet1.xml パーツに XML エラーがありました。 スペースが必要です。場所は、行 2、列 1145361 です。 削除されたレコード: /xl/worksheets/sheet2.xml パーツ内のセル情報 削除されたレコード: /xl/calcChain.xml パーツ内の数式 (計算のプロパティ) 修復されたレコード: /xl/worksheets/sheet2.xml パーツ内のセル情報 修復されたレコード: /xl/worksheets/sheet2.xml パーツ内の列情報 -------------------------------------------------------------- エクセルの元データには、いくつかのセルにハイパーリンクを貼っていました。 とても大事なファイルなので、データを元にもどしたいのですが、どうしたら良いでしょうか。 どうか助けてください。お願いします。

  • 読み取れない内容が含まれています 修復内容

    エクセルファイルを開いた時に、 「読み取れない内容が含まれています」 のようなメッセージが出て、 修復内容に、 削除されたレコード: /xl/worksheets/sheet8.xml パーツ内の数式 削除されたレコード: /xl/calcChain.xml パーツ内の数式 (計算のプロパティ) と出たのですが、 どういう意味でしょうか? ファイルを動かした限り、 削除された部分がわからないのですが 上記の内容は何を意味してますか? データが削除されたわけではないですか?

  • 何が削除されたのだろうか?

    エクセル2007と2010を入れてるのですが、ファイルを開けたら画像のような画面ができました。 ググってもよくわからないのですが、どういうことでしょう? ファイルは2007で開けました。 内容は、 ************************************************************* 削除されたレコード: /xl/worksheets/sheet19.xml パーツ内の数式 削除されたレコード: /xl/calcChain.xml パーツ内の数式 (計算のプロパティ) ************************************************************* と書いてあります。 何が削除されたのかシートを見てもよくわかりません。 そもそもエクセルなのに「レコード」というのが謎です。 このエクセルファイルにはVBAコードはたくさんありますが、 データとしてはちょっとしか入ってないし、データベースはありません。 ログファイルは、 <?xml version="1.0" encoding="UTF-8" standalone="true"?> -<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <logFileName>error056440_01.xml</logFileName><summary> ファイル 'C:\Users\Documents\ファイル1.xlsm' にエラーが検出されました </summary>-<removedRecords summary="削除されたレコード:"><removedRecord>削除されたレコード: /xl/worksheets/sheet19.xml パーツ内の数式 </removedRecord><removedRecord>削除されたレコード: /xl/calcChain.xml パーツ内の数式 (計算のプロパティ) </removedRecord></removedRecords></recoveryLog> となっています。 よろしくお願いします。

  • エクセル2010ですが、下記のようなコメントが

    表題の通りなのですが、 iPhone5のアプリOffice2Plusでデーターを入力し、DropBoxを介してパソコンで開くと下記のようなコメントが表示されます。 『修復されたレコード: /xl/worksheets/sheet2.xml パーツ内のセル情報』 パソコンで開く度に出て、『OK』をクリックしないとすすめません。 どのようなことが考えられますか?

  • Officeマクロが使えなくなった

    先日windows8.1のプレビュー版から製品版に更新しました。 その後,Office2013をインストールしたのですが,ExcelやOneNoteを使用中,頻繁にフリーズするため,Office2013をいったんアンインストールしてOffice2010をインストールしてみました。 そうしたところ,マクロを含んだエクセルブックを開こうとすると, 「'**.xlsm'には読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は,[はい]をクリックしてください。」 というダイアログが表示されるようになりました。 「はい」をクリックすると,ファイルは開くのですが, 「'**.xlsm'の修復」というタイトルで, 「読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。」「削除されたパーツ: /xl/vbaProject.bin パーツ (Visual Basic for Applications (VBA))」などというダイアログが表示され,マクロは利用できません。 システムの復元をしてみたり,2010を再インストールしたり,2013を再インストールしてアンインストールソフトを使ってアンインストールしてみたり,いろいろ試してみましたが,解決の目処が立ちません。 今後しばらくはOffice2010を使用することを前提に,どうすればマクロを利用できるようになるか, 心当たりのある方,ヒントでけっこうですので,何とぞご教示ください(英文サイトを読んで参考にしろというのでもけっこうです。URLをご教示ください)。

  • Excel2007、修復されたセルを見つけたい。

    エクセル2007を使っています。いつも使っているエクセルの表を開こうとしたら、下記のようなエラーメッセージが表示されました。 「(私のファイル名)には、読み取れない内容が含まれています。このブックの内容を修復しますか? ブックの発行元が信頼できる場合は、はいをクリックして下さい。」 ここで、はいをクリックしました。 「読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。 修復されたレコード: /xl/sharedStrings.xml パーツ内の文字列プロパティ (文字列)」 どこのセルに何を書き込んでこのメッセージが表示されたのか、わかりません。 エラーが出ているセルを見つけたいのです。毎回、修復してくれるので、一応開くことができるのですが、エラーの元になった文字列を訂正したいのです。どうやったら、そのセルを見つけることができますか?何カ所か書き込んだので、どのセルか見当がつきません。 よろしくお願いします。

  • Excel 作成したグラフが削除される現象について

    DDEリンクで株価のリアルタイムデータを受信して、Excel2007で株価チャートを作成して表示しています。 本文一番下のプロシージャを作成して実行すると、株価チャートに水平線が2本表示されます。ちなみに、プロシージャの内容は、株価チャートに水平線を引くためのもので、水平線のデータはワークシート名「ピボット」のG2~Z2とG3~Z3にあります。G2~Z2には同じ数値が入っており、G3~Z3にはG2~Z2の数値とは異なる同じ数値が入っています。 しかし、ファイルを保存し(ファイル名「株価チャート」)、ファイルを閉じて、再度ファイルを開くと『「株価チャートxlsm」には読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は、[はい]をクリックしてください。」』と表示されてしまいます。 「はい」をクリックすると、「株価チャートxlsm」の修復ウインドウが表示され、以下が表示されます。 削除されたパーツ: /xl/drawings/drawing1.xml パーツ (図形描画) 削除されたレコード: /xl/externalLinks/externalLink2.xml パーツ内の外部数式参照 (外部数式参照によってキャッシュされた値) 削除されたレコード: /xl/externalLinks/externalLink3.xml パーツ内の外部数式参照 (外部数式参照によってキャッシュされた値) そして、作成した株価チャートが消去された状態でファイルが立ち上がります。 下記のプロシージャを追加するまでは何の問題もなく正常に動作していました。 補足ですが、DDEリンク接続ができないパソコンでファイル名「株価チャート」を立ち上げると上記のようなことはおこらず下記のプロシージャの内容が反映された株価チャートが表示されます。ただし、数式バーの上部に『セキュリティーの警告 リンクの自動更新が無効にされました』と表示されています。ただ、この警告は下記のプロシージャを追加する前からDDEリンク接続ができないパソコンでは表示されていました。 何が問題なのかさっぱりわかりません。 どなたか教えていただけないでしょうか? よろしくお願いいたします。 ちなみに、私はExcelやVBAに関しては初心者レベルです。 よろしくお願いいたします。 Sub ピボット1() With Worksheets("板").ChartObjects(1).Chart With .SeriesCollection.NewSeries .AxisGroup = xlSecondary .Values = Worksheets("ピボット").Range("G2:Z2") .Border.Color = vbRed .Border.Weight = xlHairline End With With .SeriesCollection.NewSeries .AxisGroup = xlSecondary .Values = Worksheets("ピボット").Range("G3:Z3") .Border.Color = vbRed .Border.Weight = xlHairline End With End Sub

  • Googleドライブにアップしたファイルが開けない

    Googleドライブにスプレッドシートでアップしたエクセルを、更新後ダウンロードしたところ、 「置き換えられたパーツ: /xl/worksheets/sheet1.xml パーツに XML エラーがありました。 無効な XML 文字です。場所は、行 2、列 47450 です。」 と表示され、ファイルを開くことができません。。 どうしたらよいか、アドバイスをいただけたら助かります!!>< ちなみに、更新前のファイルをアップしてダウンロードしても開けませんでした。

  • EXCEL VBA 文字色を変える

    よろしくお願いします。 【条件】 セルの文字列を一文字ずつ読み込み、 文字色が赤だったら黒にするというVBAを作成したいです。 例) セルA(1、1)の「あいうえお」 の”い”が青、”う”が赤だった場合、”う”を黒にする。 【状況】 以下のようなVBAを作成しました。 実行するとVBAは正常終了するのですが、VBAで上記変換をかけたEXCELファイルを開くと エラーが発生します。 デバッグモードで一行ずつ実行すると下記※2部分で文字化け?しているようです。 VBA) Do Until i = c  If Range("xx").Characters(i ,c-1).Font.color = RGB(255,0,0) then    Range("xx").Characters(i, c-1).Font.color = RGB(0,0,0)  ・・・※2    i = i +1  End if Loop 【エラー】 『"ファイル名"には読み取れない内容が含まれています。このブックの内容を回復しますか? ブックの発信元が信頼できる場合は「はい」をクリックして下さい。』 『"ファイル名”の修復 読み取れなかった内容を修復または削除することにより、ファイルを開くことが出来ました。 修復されたレコード./xl/worksheets/sheet1.xmlパーツ内のビュー』 上記エラーが表示される+エクセルの内容の大部分が消えます。 【質問】 上記VBAは本物を持ち出せないのでイメージです。 (もしかしたら細かい間違いがあるかもしれませんが実物は構文エラーはありません。) 質問したいのはロジックではなく以下になるのでイメージで汲み取っていただけるとありがたく。。 (1)Fontの書き換えを行った際、上記【エラー】が発生するのはどのような理由があるか  わかりますでしょうか。 (2)エラーの理由の詳細はわからないが「こんなやりかたではどうか」という  【条件】を満たす他のロジックは何かないでしょうか。 他にもオートメーションエラーが発生したり正直お手上げ状態でわらをもすがる思いです。 思いつきでもよいので何かありましたら回答のほどよろしくお願いいたします。 

  • エクセルの修復

    今朝エクセルファイルを開いたら、「(ファイル名)には読み取れない内容が含まれています。このブックの内容を確認しますか?ブックの発行先が信頼できる場合には「はい」をクリックして下さい。」 という画面が出てきて、「はい」をクリックしたところ、修復という画面が出てきて、「読み取れなかった内容を修復または削除することによりファイルを開くことができました」というメッセージが現れました。 結果的には内容の全てが消えていました。 何とか内容を取り戻す方法はないでしょうか。 このようなことになったのは、初めてです。