ワークシートの行と列を削除しようとすると、Muditで問題が発生しました。 「このシートからオブジェクトを移動できません」というメッセージが表示されることがあります。他の人は、行または列を挿入しようとするとメッセージが表示されると報告しています。

何が起こっているのかというと、グラフ、描画オブジェクト、テキストボックス、画像、さらにはコメントなどのオブジェクトは、削除または挿入後にExcelで正しく処理できなくなります。行または列の挿入時にエラーが発生した場合は、挿入によってオブジェクトがワークシートの右または下の境界を超えてプッシュされることを意味します。もちろん、解決策は、ワークシートの右または下にあるものをすべて確認し、必要に応じてそれらのオブジェクトに変更を加える(移動または削除する)ことです。

行または列の削除中にエラーが発生した場合は、通常、それらの行または列内のセルにオブジェクトがアタッチされているためです。行または列を削除すると、オブジェクトが何らかの形で「孤立」したままになります。たとえば、列Dを削除していて、セルD4に関連付けられたオブジェクトがあるとします。オブジェクトを列Dの上に配置する必要はありません。数列離れている可能性がありますが、それでもセルD4に属しています。列Dを削除すると、オブジェクトにはアンカーポイントがなくなります。 Excelのソリューション?編集によって孤立するオブジェクトで何かを行うまで、列Dを削除しないでください。

この問題は、ワークシート内のオブジェクトがExcelで自動的に移動またはサイズ変更できないようにフォーマットされている場合に、オブジェクトに関連付けられている列または行を削除しようとした場合にも発生する可能性があります。この場合、ワークシート内のオブジェクトのフォーマットを変更してみてください。ワークシートにそのようなオブジェクトがたくさんある場合は、次のマクロが変更を行うのに役立ちます。

Sub ResetShapes()

Dim s As Shape     On Error Resume Next     For Each s In ActiveSheet.Shapes         s.Placement = xlMoveAndSize     Next End Sub

マイクロソフトは、この問題に役立つナレッジベースの記事を提供しています。この記事では、行と列を非表示にする問題を具体的に取り上げていますが、それらを削除しようとした場合にも解決策が機能します。あなたはこのページでそれをチェックすることができます:

http://support.microsoft.com/kb/211769

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(809)は、Microsoft Excel 2007および2010に適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Shifting_Objects_Off_a_Sheet [オブジェクトをシートからシフト]