Excelマクロエラー「パーツ内の並べ替え」の対処法

この記事では当方が実際に納品したExcelのマクロブックで起きたエラーです。Excelのマクロブックを開くたびに「削除されたレコード:/xl/worksheets/sheet●●.xml パーツ内の並べ替え」とエラーメッセージが表示されたときの対処法をまとめております。

Excelを開くたびに「読み取れない内容が含まれています。」とエラーが表示されるときの対処法

こんなことで悩んでいませんか?
マクロを実行してもエラーが出ないのにファイルを開くたびに「読み取れない内容が含まれています。」とエラーが表示される。
「削除されたレコード:/xl/worksheets/sheet●●.xml パーツ内の並べ替え」って何?
どうすればエラーメッセージが表示されないようにできるのか?
当方はお客様に納品したプログラムで上記のような症状に見舞われたとき原因を特定するのに苦労した。
同じ症状で悩んでいる方のために解決策をまとめた。

尚、解説のために下図のような表を作成した。

Excelマクロエラー「パーツ内の並べ替え」の症状

ブックの内容を回復すると「削除されたレコード:/xl/worksheets/sheet×.xml パーツ内の並べ替え」というメッセージが表示される

Excelマクロブックを開くたびに「●●には読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は、[はい]をクリックしてください。」というメッセージが表示されて「はい」をクリックすると「削除されたレコード:/xl/worksheets/sheet●●.xml パーツ内の並べ替え」とメッセージが表示される。

Excelマクロエラー「パーツ内の並べ替え」の原因

SortFieldsをクリアしていなかったため


SortFieldsを使用してソートをする際には、追加設定を行う前にSortFieldsをクリアしてから行わないと前回のSordKeyと今回のSortKeyが被ってエラーになってしまう。
当方もコメントアウトしているコードの記述を忘れてしまいエラーとなってしまった。

Excelマクロエラー「パーツ内の並べ替え」の解決策

SortFielsをクリアしてからSortFieldsを実行する


SortFieldsを使用してソートする際には、SortKeyのクリアをしてから使用する。
SortFieldsを使用する場合はWorksheets(“Sheet1”).Sort.SortFields.Clearのコードを忘れないようにしましょう。

まとめ

Excelマクロエラー「パーツ内の並べ替え」の対処法を解説しました。

  • Excelマクロエラー「パーツ内の並べ替え」の症状
  • Excelマクロエラー「パーツ内の並べ替え」の原因
  • Excelマクロエラー「パーツ内の並べ替え」の解決策

SortFieldsを使用する前にWorksheets(“Sheet1”).Sort.SortFields.Clearのコードを記述して上書き保存するとExcelのマクロブックを開くたびに「削除されたレコード:/xl/worksheets/sheet●●.xml パーツ内の並べ替え」とエラーメッセージが表示されなくなります。

Follow me!

The following two tabs change content below.
mouri49
大阪生まれの大阪育ち。システム開発系、パソコン教室運営管理、パソコンサポートの仕事を中心に10年以上IT業界に生息しているけれども、実はHTMLやCSSが苦手。 パソコン教室やパソコンサポートなどでお客様から「ありがとうございます。」という感謝の言葉をいただいたときにやりがいを感じる。もっと自分のITのスキルで人様のお役に立ちたいと考え、義経ITクラブを開業して日々を送る。

ベストセラー著者森山義章の著書『40代主婦が副業で月5万円以上の副収入を得るブログの稼ぎ方』

処女作出版記念につきなんと今だけ99円!

Amazon言語学の参考図書部門第1位獲得
Amazon女性と仕事 (Kindleストア)部門第1位獲得

・1ヶ月以内にたった7つの記事でGoogle検索順位1位を獲得するブログライティング術

・ブログの稼ぎ方

について学べます。

まだ読まれていない方は99円の今がチャンス!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA