Excel で行または列を挿入または非表示にしようとすると、"シートの外にオブジェクトを移動できません" というエラー メッセージが表示される

現象

次のいずれかの操作を実行しようとします。

  • Microsoft Excel でデータの列を非表示にする。
  • Excel で行または列を挿入します。
     

いずれかの操作を実行すると、次のエラー メッセージが表示される場合があります。

注

オブジェクトをシートからずらすことができません。

受信したメッセージに関連付けられている一意の番号を確認するには、Ctrl キーと Shift キーを押しながら I キーを押します。 このメッセージの右下隅に次の番号が表示されます。

注

100185

原因

このエラー メッセージは、次の条件に該当する場合に発生します。

  • [Excel のオプション] ダイアログ ボックスの [このブックの表示オプション] セクションで、[何もしない (オブジェクトを非表示にする)] オプションが選択されています。
  • セル コメントなどのオブジェクトは、列内の任意のセルに作成します。
  • オブジェクトを含む列の左側にある列、オブジェクトを含む列、またはオブジェクトを含む列の右側にあるすべての列を非表示にしようとします。 または、ワークシートに行や列を挿入する場合があります。
     

たとえば、セル IR1 にセルのコメントを配置してから、IQ:IS 列を (同時に) 非表示にしようとすると、この問題が発生します。

また、ワークシートに非表示のオブジェクトがある場合にもこのエラー メッセージが発生します。

注: この問題は、ワークシートに挿入できるほとんどのオブジェクトで発生します。 これには、セルのコメント、グラフ、描画図形、図が含まれますが、これらに限定されません。 セルのコメントには特別な注意を払います。 既定では、ほとんどのオブジェクトとは異なり、セルのコメントは非表示になっており、すぐに表示されない場合があります。

また、オブジェクトを含む列と、オブジェクトを含む列の右側にあるすべての列を非表示にしようとすると、エラー メッセージが表示される場合があります。 これは、オブジェクトを含む列の場所によって異なります。 .

解決策

この問題を解決するには、使用している Excel のバージョンに該当する方法の手順を実行します。 Excel 2007 では、方法 1 を使用します。 Excel 2003、Excel 2002、および Excel 2000 では、メソッド 2 を使用します。

方法 1: オプションを [なし (オブジェクトを非表示にする)] から [すべて] に一時的に切り替える

Excel 2007 では、一時的にオプションを [なし] (オブジェクトを非表示にする) から [ すべて] に切り替えてから、必要に応じて行または列を挿入します。 手順は次のとおりです。

  1. Excel ウィンドウの左上隅にある [Microsoft Office] ボタンをクリックします。
  2. メニューの一番下にある [ Excel のオプション] をクリックします。
  3. 左側のオプション リストから [ 詳細設定 ] をクリックします。
  4. [このブックの表示オプション] セクションまで下にスクロールし、[オブジェクトの場合] の下の [すべて] をクリックして、[表示する:] をクリックし、[OK] をクリックします。

注: キーボード ショートカットを使用してこの選択を切り替えるには、Ctrl + 6 キーを押します。

これらの手順で行や列を非表示にしたり、Excel 2007 で行や列を挿入したりできない場合は、方法 2 の手順を試してください。

方法 2: オブジェクトの位置プロパティを [移動] に変更し、 セルを使用してサイズを変更する

この問題を回避するために、Excel 2003、Excel 2002、および Excel 2000 は、オブジェクトの [位置] プロパティを [移動] に変更し、セルを使用してサイズ変更します。 手順は次のとおりです。

  1. オブジェクトがセル コメントの場合は、コメントを含むセルを選択し、セルを右クリックして、[コメントの表示] または [コメントの表示/非表示] をクリックします。

    注: これでコメントが表示されるようになります。

  2. ポインターが白い矢印に変わり、ポインターに 4 つの小さな黒い矢印が表示されるまで、ポインターをオブジェクトの端に移動します。 次に、オブジェクトをクリックして選択します。

  3. Excel 2003 以前のバージョンの Excel では、[書式] メニューの [<オブジェクト名>をクリックします。

    注: このメニュー コマンドでは、 <オブジェクト名> には、"コメント" や "オートシェイプ" などのオブジェクトの名前を指定します。

    Excel 2007 では、[ 書式設定 <オブジェクト名>] をクリックします。

  4. [ 書式 ] ダイアログ ボックスの [ プロパティ ] タブをクリックします。

  5. [移動してサイズ変更] をクリックし、[OK] をクリックします。

  6. セルのコメントをもう一度非表示にする場合は、コメントを含むセルを右クリックし、[ コメントを非表示にする] をクリックします。

「原因」セクションで説明されているように、影響を受ける列のオブジェクトごとに次の手順を実行します。 列を非表示にしても、エラー メッセージは表示されません。

別の方法: 作業中のワークシート上のすべてのオブジェクトのプロパティを変更する

Microsoft は、明示または黙示の保証なしで、説明のみを目的としてプログラミング例を提供しています。 これには、商品性または特定の目的への適合性に関する暗黙の保証が含まれますが、これらに限定されません。 この記事では、デモンストレーションされているプログラミング言語と、プロシージャの作成とデバッグに使用されるツールについてよく理解していることを前提としています。 Microsoft サポート エンジニアは、特定のプロシージャの機能の説明を支援できます。 ただし、これらの例を変更して、特定の要件を満たすために追加の機能を提供したりプロシージャを構築したりすることはできません。
注: 次のマクロを実行すると、作業中のワークシート上のすべてのオブジェクトに対して方法 1 で説明したプロパティが設定されます。 この設定では、オブジェクトに関連付けられている行と列のサイズが変更されるとオブジェクトのサイズが変更されるため、行と列のサイズを変更すると、ワークシートにオブジェクトが表示されるときに予期しない結果が発生する可能性があります。 ファイルでマクロを実行する前に、この問題を考慮してください。

作業中のワークシートのすべてのコメントのプロパティを変更するには、次のマクロを実行します。


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