• ベストアンサー

エクセルの列挿入に関して

質問1 全てのワークシートを選択し列の挿入をすると「Excelが原因でEXCEL.EXEにエラーが発生しました。Excelは終了します。」というエラー表示が出てしまいます。ただし、1枚のワークシートだけだと列の挿入はできます。ワークシートは22枚有り、1枚のワークシートの大きさは(列CE行16)で、計算式は約60ぐらいのセルに入れてあります。原因と対処を教えてください。 質問2 上記のエラー発生後、同じファイルを選択すると「〇〇は編集のためロックされています。」という表示が出て読取専用になり、編集後の上書保存ができません。プロパティの下にある属性欄の「 読取専用」にはチェックが入っていません。読取専用をはずすにはどうしたらいいですか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

質問1に回答します。 繰り返し同じ作業をするのであれば 下記のマクロを使ってみてください。 1.シートを選択 2.列を選択 3.「挿入」とするところで 下のマクロを実行します。 内容は、指定されたシートを 1枚ずつ個別に選んで 選択された列の挿入をしていきます。 一度にやらずにわざと分解作業にしています。 効果があるか分かりませんが、 良ければ試してみてください。 '*****ココカラ***** Sub 一括列挿入() Dim シート名 As Worksheet 選択範囲 = Selection.Address For Each シート名 In Worksheets シート名.Select Columns(選択範囲).Select Selection.Insert Shift:=xlToRight Next End Sub '*****ココマデ***** マクロの使い方、準備について 不明な点は質問ください。 alt+F11を押してVBEを起動 挿入-標準モジュールを選択し ココカラ~ココマデの部分をコピーして貼付け。 エクセルシートに戻り作業開始 1.シート選択、2.列選択、 3.ツール-マクロ-マクロ-「一括列挿入」を選択して実行 行挿入はできません。(列挿入のみ) これでもうまくいかない時は 各作業ごとに少し時間を置いてやらせる 方法もあります。 1回だけとか、たまになら シート数を減らして 何回かに分けた方が早いです。

ljr9527
質問者

お礼

ありがとうございました。確認します。

その他の回答 (3)

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.3

こんにちは  以下のページがご参考になるのでは? [XL2000] 「ファイルは編集のためロックされています」メッセージについて http://www.microsoft.com/japan/support/kb/articles/J056/5/83.asp [XL2000]強制終了およびハングアップの際のチェック項目 http://www.microsoft.com/japan/support/kb/articles/J023/4/22.asp

参考URL:
http://www.microsoft.com/japan/support/kb/articles/J056/5/83.asp
ljr9527
質問者

お礼

回答ありがとうございました。確認してみます。

  • k_345
  • ベストアンサー率40% (161/398)
回答No.2

Excelは、一つのファイルにシート数が多いとエラーを起こしやすくなります。 ですから、質問1に関しては、一度に全てのシートに列を挿入せずにナンシートずつかに分けて挿入するか、ファイル自体のシート数を10くらいに減らされたほうがいいかと思います。 質問2については下の方も書かれているように、Excelを再起動、それでもダメならWindows自体を再起動すれば直るのではないでしょうか?

ljr9527
質問者

お礼

回答ありがとうございました。確認してみます。

ljr9527
質問者

補足

シート数が22シートあります。これが問題なのでしょうか。

  • yuu200
  • ベストアンサー率20% (5/24)
回答No.1

質問1は分からないです。 質問2のほうは異常終了したからではないですか? 再起動すれば直るような・・・ 直らなかったらすみません。

ljr9527
質問者

お礼

回答ありがとうございました。

関連するQ&A

  • エクセル ピボットテーブルで列挿入は出来ますか?

    ピボットテーブルで作成した表に列挿入しようとしたところ 「挿入」メニューには「ワークシート」しか表示されません。 どのようにしたら列挿入出来るのでしょうか? バージョンはエクセル2002です。

  • Excel97で列の挿入が出来ない

    会社でExcel97を使っています。 他の人が作った表に手を加えようとしているのですが、 作った本人が出張で不在の為、質問することにしてみました。 ある集計表で列には「月」が入っています。 9月までしかないので、10月以降の列を増やそうと 思うのですが、列を選択して、右クリック→挿入を クリックすると、以下のようなエラー文が出てきます。 クリアしてみて、と書いてありますが、 クリアはしたくないです(汗) <エラー文> データの消失を防ぐため、 空白でないセルをワークシートの外にシフトする事は出来ません。 はみ出してしまう右側または下側のセルを削除またはクリアして みてください。その後、セルA1を選択し、 ブックを保存して最後のセルをリセットしてください。 または、データを新しい位置に移動し、もう一度行って下さい。 マクロなどは使用しておらず、一見何の変哲もない表です。 ブックやシートの保護はしていないようです。 フィルタもはずしてみましたが同じ文が出ました。 ウィンドウの分割もしていません。 表示が改ページプレビューだったので、標準に戻してみましたが 無意味だったようです(汗) 何が原因なのでしょうか? 同じブック内の他のシートでは、問題なく挿入できます。 解る方がいらっしゃれば、原因と解決法を教えて下さい。

  • エクセルで列を挿入する事ができません

    質問があります。 エクセルのメッセージについて教えて下さい。 ファイルを開くと4つシートがあります。 列を選択して、【右クリック】-【挿入】を押すと 普段なら左側に列が挿入されるのですが 今回は、下記のようなメッセージが表示されます↓ 他の3つのシートも試してみましたが、 挿入されます。 どうしたら、挿入できるようになるか教えて下さい。 『データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。 Ctrl+Endキーを押して最後の空白でないセルに移動し、そのセルとデータの末尾との間にあるすべてのセルを 削除またはクリアしてください。その後、セルA1を選択し、ブックを保存して最後のセルをリセットしてください。 または、でーたを新しい位置に移動し、もう一度行って下さい。』

  • エクセル 列の挿入のアラート

    こんにちは、HARAPONです。 今回もどうぞよろしくお願いいたします。 私はエクセル2000を使っているのですが、友人から添付されてきたエクセルを開いて、列を挿入しようとした際にアラートがでてしまい、普通に挿入する事ができませんでした。 普通はAやBの列をクリックして挿入で列、でいいと思うのですが、同じ事をしようとすると 「データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。はみ出てしまう右側または下側ののセルを~」という文章のアラートが出てきてしまいます。 これはどういう状態のシートに対して出るアラートなのでしょうか? 結局わからずに、新規シートにコピー&ペースト、挿入したい列分だけ空けてまた コピー&ペーストで騙しました・・・。 すみませんがよろしくお願いいたします。

  • エクセル2003ですが、列の挿入が出来ません

    エクセル2003ですが、列の挿入が出来ません。 途中までは、順調でしたが、”データの消失を防ぐ為、空白でないセルをワークシートの外にシフトすることできない、、、、または、データを新しい位置に移動し、もう一度行ってください”という、ダイアログが出ます。 どうしたのでしょうか?

  • エクセル マクロ 列挿入後のカーソル位置

    エクセルで「1列挿入する」だけのマクロを作成した時のことです。 実行させると1列挿入しますが、挿入後のカーソル位置は変わらず、元の列全体が反転表示されてます。ところが、複数シートを選択しマクロ実行すると、列挿入はしますが、カーソルは元の列のひとつ右側の列が反転表示されます。 手作業で1列挿入すると、1シートでも複数シートでも挿入後のカーソルは元の位置です。マクロ作成し複数シートを選択して実行するとカーソル位置が変わるのです。 なぜですか? 特に相対参照でマクロを作る場合、選択するシート数でカーソル位置が変わると困ります。 良い方法はないでしょうか?

  • エクセルでの列挿入

    OSはWindowsME エクセル2000を使用しています。 既存ファイルにて列の挿入をしようとした所 [データの消失を防ぐため空白でないセルをワークシートの外にシフトする事はできません。…]とメッセージがでました。 まだ 列の余裕は沢山あるのですが、一応、空白の列(~IV行)を選択して、Deieteをし罫線も消しました(見た目的には罫線は初めからありませんでした)が結果は同じで 次に空白の列を削除した所、罫線が出てきました。 この罫線は多分、表を作成する際に 行番号で全列に対して罫線を引いたもの?かとも思いますが、まるで、IV列の外側に列が存在し、内側(~IV列)を削除すると それが出てきている様に見えてしまいます。そんな事は無いとは思うのですが、挿入方法を教えて下さい。 宜しくお願い致します。

  • Excel vba テーブルに列を挿入できない

    Excel vba で、次のコードでテーブルに列を挿入しています。 これはExcel2013で作った一連のvbaコードの一部です。 Range("テーブル名" & "[[#Headers],[地区]]").Select Selection.EntireColumn.Insert 「地区」フィールドの前に列を挿入するものです。 Excel2010、2013では問題なくできますが、Excel2016のPCでは   Selection.EntireColumn.Insertでエラーになります。エラーメッセージは、 「この操作を実行するとワークシート上のテーブル内でセルが移動されてしまうため、この操作は実行されません。」というもので、列を挿入するのだから、当然セルは移動されますが、それがダメだと。 エラーになった同じテーブルで手動での列挿入はできます。また、そのマクロ記録を取れば、上のコードと同じ記録ができます。 OSはWindows10です。 このvbaはExcel2016では通らないのでしょうか。エラーを解決する方法を教えてください。

  • 【エクセル】列を挿入しようとすると「オブジェクトがシートからはみだします。その操作はできません。」

    列を挿入しようとすると 「オブジェクトがシートからはみだします。その操作はできません。」 となってしまいます。 しかしオブジェクト?図?はなにもないです。 隣の列をコピーして、 右クリック→「コピーした列を挿入」をしても同じエラーになってしまいます。 ・非表示にしている列、行はありません。 ・行の挿入は可能です。 ・エクセルを再起動してもなおりません。 昨日まで問題なく作業できていたのにいきなり何が起こったのかわかりません。 何かわかる方ご回答よろしくお願いします。

  • Excelでワークシートが挿入できない!

    Excelで新しくワークシートを挿入しようとしてメニュバー→挿入からワークシートを選択しようとしたらワークシートの文字が灰色になっていて選択できません。操作できないように他の人がシートにロックかなにかをかけているのでしょうか?ご教授願います。

専門家に質問してみよう