この記事では「エクセルにて行挿入ができない(列挿入も:シート保護:追加できない)原因と解決策」について解説していきます。
本件の原因となるものは概ね下記3つではないでしょうか。
・シートが保護されている
・*.xlsxファイルの行(列)をコピーし、*.xlsファイルに挿入しようとしている
・最終行(列)のセルにデータが格納されている
それでは、各々の事例を順番に見ていきましょう。
エクセルにて行挿入ができない(列挿入も:シート保護:追加できない)原因と解決策1
下記は保護されたシートです。
保護されているかどうかは、リボン「校閲」を開き、「シート保護の解除」というアイコンがあるかどうかで判断できます。
B列を選択し、コンテキストメニューを開いて「挿入」を実行しようとしましたが、ご覧の通り、グレーアウトしていました。
なお、コンテキストメニューはシート上で右クリックすると開きます。
勿論、これはどこの列で実行しても、あるいは行を選択して実行しても、同様です。
もう察しがついているかとは思いますが、これはシートが保護されていることが関係しています。
保護されたシートにおいては、セルの入力・編集といった普段実行可能な操作のほとんどができなくなるのです。
再度、リボン「校閲」を開き、「シート保護の解除」をクリックします。
実行後はアイコンの表示名が「シートの保護」となります。
シートが保護されていない状態であれば、このように「挿入」が実行可能となります。
少しだけ踏み込んだお話をすると「シートの保護」を実行すると、このような設定用ダイアログが開きますが、この中に「行の挿入」「列の挿入」という2つのチェックボックスがあるのをご存じでしょうか。
これは、シートが保護されていても許可する操作を設定するためのものです。
すなわちここにチェックを入れて保護を適用した場合は、行・列の挿入は実行できる、を意味します。
コンテキストメニューを開いて確認してみると、「挿入」は他の項目と違ってグレーアウトしていません。
少々難しいかもしれませんが、このような細かい設定ができるということを知っておくのは、決して損にはならないでしょう。
エクセルにて行や列挿入ができない(列挿入も:シート保護:追加できない)原因と解決策2
今度は、1つのブックの列をコピーし、別のブックに挿入して貼り付けを行う場面でお話しします。
Bk1のA列をコピーし、Bk2のA列に「コピーしたセルの挿入」を試みましたが、できませんでした。
理由は最終行を見てみると判明します。
各々のブックの最終行について、片方は100万を超えているのに対し、もう片方は10万にも届いていません。
実はxls→xlsxに変わった際に、最大行が大きく増加しているのです。
今回の事例では、Bk1がxlsx形式、Bk2がxls形式となるので、大きい方から小さい方への挿入となり、成立しなかった、というのが答えとなります。
勿論、逆は可能です。
通常はxls形式(古いファイル)→xlsx(新しいファイル)へのコピーの方が圧倒的に多いはずなので、本件は知識として知っておく程度でも構わないでしょう。
エクセルにて行や列挿入ができない(列挿入も:シート保護:追加できない)原因と解決策3
下記ではあるシートで行の挿入を行った場面です。
普段であれば、難なく行の挿入ができるはずですが、何か問題があることを通知されてしまいました。
少々長いメッセージではありますが、もう一度しっかり読んでみましょう。
すると、「空でないセルをワークシートの外に押し出す」とあります。
最終行を確認してみると、「DATA1048576」という値が格納されていました。
上記の長いメッセージは「このセルはもう下がれない」という意味だったのです。
実際には、最終行は1048576なので、余程のことがない限り発生しないことではありますが、毎日のように行挿入を繰り返していると、可能性としてゼロではない事例だと捉えておきましょう。
エクセルにて行や列挿入ができない原因と解決策4【保護等:行や列の追加ができなくなった】
このようなメッセージを見たことがあるでしょうか。
これは、3章でお話しした「セルの押し出し」をマクロによって行われた場合に表示されます。
デバッグを押すと、VBEが起動し、問題のコードを確認することができます。
「Insert」がVBAにおける行挿入のメソッドであります。
マクロについて知識のない方からすると、「ある日突然マクロがおかしくなった」ように感じられるはずです。
マクロは便利ではありますが、場合によってはこのような落とし穴がある、といったことも知っておいた方がよいでしょう。
まとめ エクセルにて列挿入ができない原因と解決策【保護等:行や列の追加ができなくなった】
この記事では「【Excel】エクセルにて行や列挿入ができない原因と解決策【保護等:行や列の追加ができなくなった】」について解説しました。
昨日まで何ともなかったのに、突然おかしな動作をした、忙しい時にこのような事態に陥るとパニックになりがちではあります。
しかし、そのような場合でも状況をしっかり見極め、可能性がありそうな箇所を順番に調査していけば、いつかは解決に至ります。
この記事がトラブル解決における参考として読まれたとなれば、非常に幸いです。
コメント