• ベストアンサー

エクセルについて

officeXPを使っています。 エクセルでシートを70枚位選択して、同時にB列への列挿入を行おうとするとエクセルが落ちます。 他のバージョン(2007)でも同じ現象が起こってしまうのですが、シートの選択量が多いと 落ちてしまうのでしょうか。 落ちない方法はありませんでしょうか。 何卒宜しくお願い致します。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

Sub test01() For Each ws In Worksheets ws.Columns("B:B").Insert Shift:=xlToRight Next End Sub 70枚をいちいち手でやるのは大変そうなのでVBAでやってみました。 以下の手順をお試しください。 1.Altキー+F11キーでVisualBasicEditorを呼び出します。 2.メニューから挿入、標準モジュールで出てきたコードウィンド(右側の白い広い部分)に以下のコードをコピペします。 Sub B列挿入() For Each ws In Worksheets ws.Columns("B:B").Insert Shift:=xlToRight Next End Sub 3.Alt+F11キーでワークシートへもどります. 4.メニューから、ツール、マクロ、マクロで出てきたマクロ名( B列挿入)を選択して実行 これでブック内の全シートに対し70シートくらいなら瞬時に挿入します。

fineshot33
質問者

お礼

ありがとうございました。 ドンピシャで一瞬でした。助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

VBAでやる場合、マクロの記録と、その修正で出来ます。 1シート分のマクロの記録は Sub Macro1() Range("B1").Select Selection.EntireColumn.Insert End Sub これをシートを変えて70回繰り返します。 下記ではシートのあるだけのもの全部に挿入します。 Sub Macro1() MsgBox Sheets.Count For i = 1 To Sheets.Count Sheets(i).Select Range("B1").Select Selection.EntireColumn.Insert Next i End Sub ーー Range("B1").Select Selection.EntireColumn.Insert は Range("B1").EntireColumn.Insert としてしまうのが良いでしょう。

fineshot33
質問者

お礼

ありがとうございました。 70回繰り返すのは大変ですね・・・。参考にさせて頂きました。

全文を見る
すると、全ての回答が全文表示されます。
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.1

下記URLのページによると『ブックのシート 使用可能メモリに依存 (既定では 3) 』とありますので、選択するシート数を10~20程度で試してみてはどうでしょうか? 「Excel の仕様および制限」 http://office.microsoft.com/ja-jp/excel/HP100738491041.aspx#WorksheetWorkbook

fineshot33
質問者

お礼

ありがとうございました。 大変、参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2003,2007 複数のシートを同時に変更したいのです。

    エクセル2003,2007 複数のシートを同時に変更したいのです。 (1)全てのシートを選択して、余白、改ページなどを全て変更しました。   しかし、列を広げようとしても矢印が動かず列幅の変更が出来ませんでした。  やり方が悪かっただけでしょうか?  全シートを選択しても更新されないことは、あるのでしょうか? (2)行挿入をすると、罫線も一緒に挿入してほしいのですが、うまくいく時といかない時が  あります。確実に列と罫線が一緒に挿入される方法をおしえていただけないでしょうか。   (3)後、全てのシートを選択して印刷をかけたのですが、  右上にNo.1~番号がついてしまいました。  シートそれぞれには、Noがつくように設定したのですが、  全シートの合計Noは必要としないので、はずす方法をおしえていただけないでしょうか。 お手数をおかけしてすみませんが、どうぞ宜しくお願い致します。

  • 当方エクセル初心者です。エクセルで自動画像挿入の方法を教えてください。

    当方エクセル初心者です。エクセルで自動画像挿入の方法を教えてください。 windows7、exel2007使用です。 表には画像のファイルパスが入っている列aがあります。 列aのどこか1つを選択し、ボタンを押すと、新しくシートが開き、 選択した画像が新しく開いたシートに大きく挿入されるようなものを作りたいのですが、 どのようにしたらいいでしょうか。 よろしくお願いします。

  • エクセルのはみだし表示について

    エクセルでA列、B列にデータを入力してあります。このとき、A列の文字をB列にはみだして表示、印刷することは可能でしょうか? もっとくわしく言うと、行幅を広くしてA列は上揃え、B列は下揃えにするなどして2つが重ならないようにしたいのです。 もしそれができなければ、1行おきにデータが入力されるように行を挿入する方法を教えて下さい。1行おきに行を選択して挿入を行うと データ データ 空白(挿入された行) データ データ 空白 というようになってしまいます。範囲を指定して間に1行ずつ挿入なんてできないんですか? 1行おきに選択するのも大変なデータ量があるのでなんとか簡単に作業をしたいのですが・・・

  • エクセルについて質問です。

    何枚かシートがあるエクセルファイルを持っています。ここに、新しいシートを作り、名前を付けるところまではできました。 ところが、他のシートは体重、体脂肪率、筋肉量がB列に入っているのに、新しく作ったシートはB列に入ってくれません。(新しいシートには腹囲と名前を付けてあります。)どうすれば腹囲をB列にすることができるでしょうか。

  • Excelの行挿入で

    Excelのシートにデータがつまっているのですが(これから新しく表を作るということではないということです。)、行の挿入をしたいのです。 このとき、行を選択して、右クリックで「挿入」を選べば挿入自体はできます。 しかし、 既にある表は、行が、A列とB列が結合されているのですが、 単に上記のように挿入すると、 A列B列が分かれている行が挿入されてしまいます。 新しく挿入された行のA列とB列を選択して、「セルの書式設定」の「配置」でセルを結合させてもいいのですが、 いちいちそうしなくても 挿入時点ですでに結合されているようにするにはどうすればよいですか。 (Excel2000)

  • エクセルで・・・

    エクセルのシートB(特定の列)にある文字列がきたらシートAの一部のセルにCCC という文字を挿入したいのですが、どうしたらできるのでしょうか?

  • エクセル2007 を使っています。

    エクセル2007 を使っています。 行挿入コマンドを選択すると「オブジェクトがシートからはみだします。その操作はできません」というコメントが出ますがどういうことでしょうか? 行挿入するにはどのようにすればよいのでしょうか?(現在、列挿入はできます)

  • エクセルのバグ?

    エクセル2010. ウィンド枠の固定で不思議な現象。 シート1、B2セルを選択、ウィンド枠の固定。       (1行目と1列目が固定される)。 シート2、先頭行の固定。 そして、シート2をマウスで横スクロールすると、 あら不思議、縦もスクロール。 縦、横、同時スクロール? これは、バグですか??? 横スクロールで縦もスクロールが仕様なのですか???? 縦と横が同時にスクロールしても、メリットはないですが?

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

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

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

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

専門家に質問してみよう