2013-12-13 30 views
9

新しいExcelファイルを作成する必要がありますが、少なくともここでは、問題。Excelエラー:削除されたレコード:/xl/worksheets/sheet10.xmlからのソート

私のExcelファイルには、常に次のエラーを与えている:

Excelは 'filename.xlsm' で読めないコンテンツを発見しました。このワークブックの内容を回復しますか?このブックのソースを信頼する場合は、[はい]をクリックします。

そうです。ファイルは次のように表示されます。

削除されたレコード:/xl/worksheets/sheet10.xmlの部分からソートします。

詳細は私も

その大きなExcelは、カスタムオブジェクトの完全ファイルsheet10を持っていないということです。しかし、私はDB接続やオートフィルタがないので、AutoFilter Criteria Using Array (Error) - Too Large String?またはxlsx error: "Removed Records: Named range from /xl/workbook.xml part" when tried to resolve errorsには関係しませんでした。

誰もが何が起こっているのかを知っていますか?常にXLSMファイルを使用して - 私は何が起こっているかを説明することはできませんが、私は似たような経験を何度も持っていた怖い事前

+1

内部的には、ワークシートをXMLファイルとして保存します(昇順に番号を付ける)。したがって、sheet10.xmlは別のワークシートに対応します。ファイル名を '.zip'に変更して構造をチェックアウトしてください。 xl \ workbook.xmlには、一致するワークシートを見つける必要があります。 –

+0

提案[here](http://www.excelforum.com/excel-general/659777-excel-2007-sorting-message-re-removed-これは、ソートキーの重複が原因である可能性があります。 – pnuts

+0

@PeterAlbert。確かにその明白なことが、私は失われた:-)。名前を変更してfilename.zip.xlsmを取得しました。 –

答えて

7

TKS。最新のケースでは、Excelはワークシートの範囲名として定義されたときに同じ名前が2回使用されるのを好きではないことを知っていました。

当社のトラブルシューティングのパスは次のとおりです。

  • 試みは
  • チェックファイル履歴(私たちは常に日常のスナップショットを保つ)XLSBとしてファイル(バイナリマクロファイル)を保存し、いずれかXLSBファイルを使用するか、または背面XLSMにそれを保存します最初に問題が発生したときを見つけます。新しいブックを作成し、以前のバージョンとポート変更
  • エキス(SVNコードを経由して)コードを使用し、バック

は通常1で問題が解決手順のコードをインポートしますが、ステップ3は、私たちを失敗したことはありません。

+0

好奇心を要しない:手順3で正確にコードを抽出しますか?これは手作業ですか? –

+1

かなりそうです。私たちはSVN Excelクライアントを使用して、モジュールとシートからコードを抽出します。新しいブックが作成されると、モジュールがインポートされ、ブックのコードがコピーされます。もちろん、ワークシートを手動で作成し、すべての書式設定と名前の範囲をコピーする必要があります。それは素晴らしいプロセスではありません。 @Juliusz。 – Juliusz

+0

ステップ1は問題を解決し、戻って来ませんでした! –

13

ブックを保存する前にソートをクリアしてみてください。これは私に起こったとき、私は私のシートの参照がそう混ざっていたソートは

Sheets(yoursheetname).Sort.SortFields.Clear 
+0

+1これは非常に簡単ですが便利なソリューションです。ありがとう –

+1

私はこれが本当にこの質問の答えだと思います! – zephyr

+1

これはこの質問の答えとして受け入れられるべきです! –

0

をクリアしていなかった私は、これは誰に役立つかどうかを知りませんが、それは私の問題を解決しています。私はExcelシートを持っていましたが、何も複雑ではなく、連絡先、Win7のExcel 2010で多く使用されたファイルでした。今日私は、特定のグループを選択して、ターゲットとするコンテンツを電子メールで送信するために「フィルタ」を使用していました。 Outlookに貼り付けるための選択とコピーの途中で、ドキュメントは、私が何かをインストールしているかのようにポップアップし、その後、両方とも取り消された「インストーラ」が現れました。ドキュメントが閉じられた後、再オープンしようとすると、エラーメッセージが表示されていました。私が修復するために「はい」を選択した場合、私はフィルタリングされたリストのサブセットを与えられたので、私の350のレコードのうちの約40が残りの部分を失います。グーグルドックスのGoogleシートを開いて何も動かなかったなど、さまざまなことを試してみました。私の古いデータはそうではなかったので、修復されたバージョンは決して「保存」されませんでした。ちょうど、私はエクスプローラで自分の文書を右クリックし、 "以前のバージョンを復元する"を選んだので、それは昨日のバージョンに私をもたらしました - ありがたいことに、それ以来何も追加されていません。その1つとビンゴを開いて、それはすべてのデータでそれを開いた罰金。私はフィルタがそれを壊していたことを知っているので、私はそれを使用する次回慎重になります。私はなぜそれがフィルタが好きではないが、4時間で、私は今落ち着いてリラックスできるかわからない!これが誰かを助けることを望みます。

0

もこの問題を抱えていました。私は複数のタブ(多分30のタブ?)を持つスプレッドシートを持っていて、各シート上にフィルターがあり、SharedPoint上で共有されています。このエラーは、SharePoint上のファイルの編集を有効にしていませんでした。すべてのシートでフィルタを削除し、SharePointにアップロードして問題が解決しました。

-2

私はクリスが上記のことをしました。スプレッドシートのソートフィールドをクリアします。

Sheets(yoursheetname).Sort.SortFields.Clear 

また、* .xlsbという名前でファイルを保存します。 それは動作する必要があります。

0

Excelが読み取り不可能であることを示すメッセージが表示されたら... [開く]をクリックし、次に表示されるすべてのメッセージを閉じます。 - アドインまたは.xlsmの名前を示すプロジェクトをVBEで開きます。マクロのテキストを編集するときに、ブックの任意のモジュールの任意の場所をクリックし、[保存]をクリックして、あなたがそれを保存したいフォルダに新しい名前をつけて「保存」をクリックするだけです。あなたが作成した新しいファイルはOKです。

0

Chrisさんが最初に提案したように、スプレッドシートのソートフィールドのクリアに関する独自の確認を追加したいと思います。 VBAマクロで列ソートを使用した後にエラーが発生したため、列/フィールドソートに関連する問題であると推測しました。そうだった。 ソートコマンドの後にソート(yoursheetname).Sort.SortFields.Clear シート(yoursheetname).Sort.SortFields.Clearをソートすると、ソートされた列はソートされたままになりましたが、 "/ xl/worksheets/sheet10からのソート.xmlの部分。ファイルが次に開かれたときのエラー。

ご協力いただきありがとうございます。

1
恐ろしい

この問題は私が狂いそうされています!

xlsb(バイナリ)ファイルとして保存すると、ソートフィールドのクリアを追加しても問題が解決されたようです。

次のコードをBeforeCloseサブに追加しました。本当にすばやくフィールドを消去し、ダッシュボードを変更して保存するかどうかを確認します。

xlsbファイルは、ファイルサイズがmbを超えて保存され、少し速く読み込まれているようです!

ポインタありがとう&をサポートしています!

​​
関連する問題