Excel 2010でセルを挿入できない-「操作は許可されていません」というエラーメッセージ


9

Excel 2010でスプレッドシートを作成していて、セルの新しい行を挿入しようとすると、突然、挿入と削除のオプションがグレー表示されていました。

別の行をコピーして新しい行として挿入しようとしましたが、次のエラーメッセージが表示されました。

「この操作は許可されていません。この操作は、ワークシートのテーブルのセルをシフトしようとしています。」

セル/行/列を結合または非表示にしていません。数式はありません。データの検証はありません。スプレッドシートを閉じて、もう一度開いてみました。

回答を検索しても、何も役に立たない。


データはどのようにしてシートに取り込まれましたか?(入力、貼り付け、リンク?)それはそれに影響を与える可能性があります。行の制限に達したようです。これは2003年以前では一般的ではありませんでしたが(最大65,000行)、1,000,000行を処理できるため、今はかなり難しくなるはずです。
techturtle 2012

別のスプレッドシートから入力して貼り付けた。150行未満です。
フォースフロー

あなたはすべての行に書式を設定していませんか?または、行を押し下げたり、列を押し上げたりできないもの。150行以下の最後の右の列をすべて削除してみてください
datatoo

回答:


13

メッセージが示すように、シートのテーブルに行を挿入しようとしています。通常、必須ではありませんが、テーブルにはバンド形式があります。テーブルのセルをクリックすると、次のように[テーブル]タブが表示されます。

優れたフォーマット

InsertおよびDeleteコマンドは、削除しようとしている行と交差するテーブルが複数ある場合(およびその他の場合)にグレー表示されます。

灰色になっているテーブル

「コピーしたセルを挿入する」方法を1つのステップでテーブルの行に挿入する方法を理解していません。代わりに、1つまたは複数の行をテーブルに挿入してから、コンテンツをコピーします。テーブルに行を挿入するには、テーブルのセルを右クリックして[挿入]を選択します。

ここに画像の説明を入力してください

テーブルを通常のセルに戻すことができます。次のようにします。

ここに画像の説明を入力してください


利用可能な同じメニューオプションが表示されません。Excel 2010または2007を使用していますか?
フォースフロー

Excel2010。多分私の前提は間違っているかもしれませんが、エラーメッセージに「テーブル」と表示されているので、そうは思いません。これを試してみましょう。シートのタブを右クリックして、[コードの表示]を選択します。次にCtrl-G、イミディエイトウィンドウを取得します。次に、このコード行をそのウィンドウ(下にあります)に貼り付けます?Activesheet.listobjects.count。カーソルをその行に置いたまま、Enterキーを押します。次の行には何の数字が表示されますか?
Doug Glancy、2012年

それは1を返します
フォースフロー

1
OK、それはシートにテーブルがあることを意味します。Enter ?activesheet.listobjects(1).range.addressを除いて同じ手順を実行すると、ワークシートのどこにあるかがわかります。
Doug Glancy、2012年

1
わかりました。つまり、列AからJのすべてを占めるテーブルがあるということです。上記の詳細な回答と共に、元の質問に答える必要があるようです。カーソルをA1に置くだけで、説明したテーブルメニューが表示されます。テーブルがすべての行を占めているという事実は、[挿入]ボタンがグレー表示されていることを説明しますが、[削除]がなぜなのかわかりません。
Doug Glancy、2012年

3

同じ問題であるかどうかはわかりませんが、大規模なスプレッドシートで行と列が非表示になっていると、同様の問題が発生しました。行または列を追加または削除しようとすると、同じようなメッセージが表示されました。多くのセルにコメントがありましたが、コメントは特定のセルにリンクされていますが、移動でき、スプレッドシートのどこにでも配置できることがわかりました。これらの非表示のコメントがある行/列を非表示、削除、または挿入しようとすると、テーブルから外れるエラーメッセージが表示されます。すべてのコメントを表示してから、影響を与えようとしていない問題に移動しました。


2

同じエラーが発生しました。「この操作は許可されていません。この操作は、ワークシートのテーブルのセルをシフトしようとしています。」

提案を試しましたが、すべてが正しく見えました。結局、4つのテーブルすべてを範囲に変換してからテーブルに戻すだけになりました。どのテーブルが問題だったのかわかりませんが、今は問題ありません。;)

ありがとう!


1

エラーの原因となっているリンクテーブル(ODBC接続、Accessにリンクされているなど)がテーブルである場合、リンクテーブルの接続プロパティを「新しいデータの行全体を挿入し、未使用のセルをクリアする」に変更できます。これにより、1つのワークシートで複数の連続したリンクされたクエリがあった問題が解決しました。


0

テーブルの更新で同じエラーが発生しました-「この操作は許可されていません。この操作では、ワークシートのテーブルのセルをシフトしようとしています。」というエラーが表示されます。

根本的な原因は、更新がテーブルに行または列を追加していて、そのためのスペースがないことを検出していることです。特定されません。

修正-テーブルのプロパティを編集します(テーブル内をクリックし、[デザイン]タブをクリックし、プロパティをクリックします)-下部の選択を[新しいデータのセルを挿入...]からオフに変更し、他のオプションのいずれかに変更します。私の設定は[上書き]です既存のセル...」

注意-これにより、展開された行または列の標準情報が上書きされます。ただし、隣接する追加のテーブルがある場合は、上書き/削除ではなく、テーブルを移動します。MSの合理的な知識を持つエンジニアのおかげです。

私の結果-各ワークシートでテーブルの上にテーブルを配置するように(合計で10)SSを変換しました-間にスペースがありません。更新はエラーなしで行われ、すべての行がシフトして必要なものに対応します。


0

私の問題は、[数式]> [名前の管理]セクションにある定義済みのテーブルの影響を受けました。

私は2つの「名前付き」テーブルを上下に並べていました。しかし、Table2という名前のテーブルに影響を与える列全体を挿入しようとしました。「テーブル2」をテスト用に別のタブに移動し、列を追加することができました。

したがって、[数式]> [名前の管理]を確認して、そこで定義されているものがあるかどうかを確認します。問題の特定に役立つ場合があります。

PS-「テーブルとしてフォーマット」テーブルを通常の範囲に変換しても問題は解決しませんでした。おそらく、新しく変換されたtable1の下のtable2がそのイベントに含まれていなかったためです(範囲に変換)。

幸運を!


0

おそらく、テーブルには最大行数、つまり1048576しかありません。選択した列からテーブルを作成する場合は、非常に簡単です。ほとんどの行には実際のデータが含まれていませんが、Excelは何らかの理由でそれらのセルを空ではないものとして扱います。この問題を修正するには、テーブルの最後の空でない(つまり、データが含まれている)行に移動し、その下の空の行をすべて削除します。


0

「おそらく、テーブルには最大行数、つまり1048576があります。選択した列からテーブルを作成すると、非常に簡単にそうなります。ほとんどの行には実際のデータが含まれていませんが、Excelは何らかの理由でこれらのセルを空ではないと扱いますこの問題を修正するには、テーブルの最後の空でない(つまり、一部のデータを含む)行に移動し、その下の空の行をすべて削除します。」

ええ、私は同じ問題に遭遇しました。Cltr + Endを実行して、データがない行を削除します。問題が解決します


0

タブのコピーを作成するだけです。これで、行を挿入できます。その後、元のタブを削除して、コピーの名前を元の名前に変更できます。


0

これは、テーブルの行が多すぎる場合にも頻繁に発生します。テーブルが最大化されている場合は、行を追加できません。

テーブルを作成する前に列全体を選択すると、このエラーが常に発生します。


簡単な例:新しいスプレッドシートを作成し、4行を入力してそれらを選択し、表を作成します。テーブルを右クリックします。上の行を簡単に挿入できます。

選択されたセルは4つだけで、正常に動作します

次に、別の列で4行を入力し、COLUMNを選択し(列ヘッダーをクリックして)、表を作成します。テーブルを右クリックします。これ以上行を挿入することはできません。

行全体が選択され、機能しません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.