現象
次のいずれかの操作を実行しようとするとします。
-
Microsoft Excel でデータの列を非表示にします。
-
Excel で行または列を挿入します。
いずれかの操作を実行すると、次のエラー メッセージが表示される場合があります。
オブジェクトをシートからシフトすることはできません。
受信したメッセージに関連付けられている一意の番号を確認するには、Ctrl キーを押しながら Shift キーを押しながら I キーを押します。 このメッセージの右下隅に次の番号が表示されます。
100185
原因
このエラー メッセージは、次の条件に該当する場合に発生します。
-
[Excel オプション] ダイアログ ボックスの [このブックの表示オプション] セクションで、[Nothing (オブジェクトを非表示にする)]オプションが選択されています。
-
列内の任意のセルに、セル コメントなどのオブジェクトを作成します。
-
オブジェクトを含む列の左側にある列、オブジェクトを含む列、またはオブジェクトを含む列の右側にあるすべての列を非表示にしようとするとします。 または、場合によっては、ワークシートに行または列を挿入しようとします。
たとえば、この問題は、セル IR1 にセル コメントを配置し、列 IQ:IS を非表示にしようとすると発生します (同時に)。
さらに、このエラー メッセージは、ワークシートに非表示のオブジェクトがある場合に発生します。
メモ この問題は、ワークシートに挿入できるほとんどのオブジェクトで発生します。 これには、セルコメント、グラフ、描画図形、および図が含まれますが、これに限定されません。 セルのコメントに特別な通知を支払います。 既定では、ほとんどのオブジェクトとは異なり、セルコメントは非表示になり、すぐには表示されない場合があります。
また、オブジェクトを持つ列と、オブジェクトを持つ列の右側のすべての列を非表示にしようとすると、エラー メッセージが表示される場合があります。 これは、オブジェクトを含む列の場所によって異なります。 .
解決方法
この問題を解決するには、バージョンの Excel に適用されるメソッドの手順に従います。 Excel 2007 では、方法 1 を使用します。 Excel 2003、Excel 2002、Excel 2000 では、方法 2 を使用します。
方法 1: オプションを一時的に "Nothing (hide objects)" から All に切り替える
Excel 2007 で、オプションを一時的に Nothing (オブジェクトを非表示) から [すべて] に切り替え、必要に応じて行または列を挿入します。 この場合、次の手順を実行します。
-
Excel ウィンドウの左上隅にある [Microsoft Office] ボタンをクリックします。
-
メニューの下部にある [ Excel オプション] をクリックします。
-
左側のオプションの一覧から [ 詳細設定 ] をクリックします。
-
[このブックの 表示 オプション] セクションまで下にスクロールし、[For objects]\(オブジェクトの場合 は[すべて] 、[ show:]\(表示\) の下にある [すべて] をクリックし、[OK] をクリック します。
メモ キーボード ショートカットを使用してこの選択を切り替えるには、Ctrl キーを押しながら 6 キーを押します。
これらの手順で Excel 2007 で行または列を非表示にしたり、行または列を挿入したりできない場合は、方法 2 の手順を試してください。
方法 2: オブジェクトの position プロパティを Move に変更し、セルを使用してサイズを変更する
この問題を回避するには、Excel 2003、Excel 2002、および Excel 2000 で、オブジェクトの position プロパティを セルを使用して移動とサイズを変更します。 この場合、次の手順を実行します。
-
オブジェクトがセル コメントの場合は、コメントを含むセルを選択し、セルを右クリックして、[ コメントの表示 ] または [コメントの 表示/非表示] をクリックします。
メモ これにより、コメントが表示されます。 -
ポインターが白い矢印に変わり、ポインターに 4 つの小さな黒い矢印が表示されるまで、ポインターをオブジェクトの端に移動します。 次に、オブジェクトをクリックして選択します。
-
Excel 2003 以前のバージョンの Excel で、[書式] メニュー <[オブジェクト名]> をクリックします。
注 このメニュー コマンドでは、 <オブジェクト名> は、"Comment" や "AutoShape" などのオブジェクトの名前です。
Excel 2007 で、[ オブジェクト名><書式設定 ] をクリックします。 -
[ 書式 ] ダイアログ ボックスで、[ プロパティ ] タブをクリックします。
-
[ セルを含む移動とサイズ] をクリックし、[OK] をクリック します。
-
セルのコメントをもう一度非表示にする場合は、コメントを含むセルを右クリックし、[ コメントの非表示] をクリックします。
「原因」セクションの説明に従って、影響を受ける列の各オブジェクトに対して次の手順を実行します。 列を非表示にすると、エラー メッセージは表示されません。
代替方法: 作業中のワークシートのすべてのオブジェクトのプロパティを変更する
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