エクセルのシートコピーでエラーが発生し挿入できません

このQ&Aのポイント
  • Windows7 エクセル2007でブック間のシートコピーでエラーが発生し、挿入できません。どうすればよいでしょうか。
  • エクセルのシートコピーで移動先またはコピー先のブックの行列数が元のブックの行数列よりも少ないため、シートが挿入されません。データを別のブックに移動またはコピーするには、データを選択して「コピー」と「貼りつけ」コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。
  • ファイル名AAAの一つのシートをファイル名BBBのシート末尾にコピーしたい場合、エクセルのシートコピーでエラーが発生しています。どのようにすればコピーできるでしょうか。
回答を見る
  • ベストアンサー

エクセルのシートコピーのエラー

Windows7 エクセル2007です。 ブック間のシートコピーでエラー発生し挿入できません。原因と挿入方法お願いします。 エラーメッセージ; ------------------------------- 移動先またはコピー先のブックの行列数が元のブックの行数列よりも少ないため、シートを移動先またはコピー先のブックに挿入されません。 データを別のブックに移動またはコピーするにはデータを選択して、「コピー」コマンドと「貼りつけ」コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。 ----------------------------------- やりたいこと; ファイル名AAAの一つのシートをファイル名BBBのシート末尾にコピーしたい。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8005/17110)
回答No.1

Excelブック(*.xlsx) から Excel97-2003ブック(*.xls) へコピーしようとしたんですね。コピー元が16384列 1048576行のシートなのに,コピー先が最大で256列 65536行のシートではコピーは不可能です。 対処法は書いてある通り,シートコピーではなくてシートの中のコピーしたい部分の「データを選択して、[コピー]コマンドと[貼り付け]コマンドを使用して移動先またはコピー先のブックのシートへ挿入してください。」です。 そうでなければコピー先のファイルをExcelブック(*.xlsx)にして保存してから,シートコピーをしてください。

umimonogat
質問者

お礼

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

その他の回答 (1)

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.2

Excel2010以降のワークシートをExcel2007以前のブックにコピーしようとしていませんか? Excel2007以前とExcel2010以降では、ワークシートの最大行数・最大列数が異なります。 そのため、Excel2010以降→2007以前のワークシートコピーではエラーとなります(逆はOK)。

umimonogat
質問者

お礼

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

関連するQ&A

  • エクセルのマクロが7回目でエラーになる。シートコピーでエラー発生。

    エクセルマクロで【ファイルA】に【マクロ表示】を作成。 内容:【ファイルA】は4シート(シート名:【チャート】【ひな型】【データ】【メニュー】)。 (1)【メニュー】にあるリストから「地域A」を選択 (2)他のブックを開き「地域A」のデータをコピー、【データ】に貼り付け。20のブックからデータを貼り付ける。 (3)【チャート】【ひな型】には、グラフがある。 元のデータは【データ】にあるので、「地域A」のデータがコピーされた時点でグラフは出来る。 (4)【チャート】、【ひな型】をコピーする。 (5)【データ】で作表し、【ひな型(2)】【チャート(2)】に貼り付ける。 (6)【チャート(2)】、【ひな型(2)】を新しいブックに移動。 新しい名前【Book1】で保存。リンクを切り上書きする。 (7)【マクロ表示】は終了し、【メニュー】に戻る。 画面は【Book1】【ひな型(2)】で終わる。 (8)【Book1】を閉じる。 【ファイルA】【メニュー】から「地域B」を選択。【マクロ表示】を実行。 以上の手順で、【ファイルA】を閉じることなく、「地域A」「地域B」・・と選択して、【マクロ表示】を実行していくと、 7回目で(4)でエラーになってしまう。 Worksheets("ひな型").copy before:=worksheets(1)の行で。 エラーメッセージは「実行時エラー1004 WorksheetクラスのCopyメソッドが失敗」。 【ファイルA】のシートを右クリックでを見てみると、 「シートの移動またはコピー」の「移動先ブック名」が(新しいブック)、挿入先が空になっています。 通常、「移動先ブック名」は現在のブック名【ファイルA】、 挿入先【メニュー】【データ】【ひな型】【チャート】であると思うのですが。 シートのコピー回数に制限でもあるのでしょうか? マクロで回避が出来る方法があればお教え下さい。 次のリストを選択前に毎回【ファイルA】を閉じる以外無いのでしょうか? よろしく御指導下さい。

  • Excel2007でBOOK間のシート移動をVBAで行うとエラーになる

    Excel VBAで開発されたソフトの改造を行ってますが、Excel2007で動作しないマクロがあり困ってます。 <開発環境> ・WindowsXP Pro SP3 ・Celeron 540(1.8GHz) ・メモリ1GB ・Excel2007 SP1 (Microsoft Office2007) 改造元ソフトはOffice2000で開発されており、Excel2007で動作するとマクロエラーが発生する処理があります。 因みにまだソフト改造はしてなく、そのままExcel2007で動作させるだけでマクロエラーが発生します。 発生する箇所はVBAで開発されており、下記のコマンドです。 Sheets(移動元シート名).Move Before:=Application.Workbooks(移動先ブック名).Sheets(1) 異常の内容は下記になります。 ------------------------------- ?err.Description 移動先またはコピー先のブックの行列数が元のブックの行列数よりも少ないため、シートを移動先またはコピー先のブックに挿入できません。データを別のブックに移動またはコピーするには、データを選択して、[コピー] コマンドと [貼り付け] コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。 ?err.Number 1004 ------------------------------- 移動元BOOKは1シート、移動先BOOKは1シートあります。 これをExcel2000で実行すると正常にシートが移動できます。 (移動元BOOKのシートがなくなりBOOKが終了して、移動先BOOKは2シートになります) Excel画面の移動元シートを選択して、右クリックメニューの「移動またはコピー」で移動先ブックを指定して移動すると 「移動先またはコピー先のブックの行列数が元のブックの行列数よりも少ないため、シートを移動先またはコピー先のブックに挿入できません。データを別のブックに移動またはコピーするには、データを選択して、[コピー] コマンドと [貼り付け] コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。」 とVBAから実行した時と同じ内容のエラーダイアログが表示されました。 (Excel2000では手動でも移動できました) Excel2007では1シートで構成されたBOOK間の移動はできないのでしょうか? また、これをVBAで対策しようとした場合にどうしたら良いのでしょうか? ネットで調べましたが判らず、ここで質問させて頂きました。 判りにくい説明で申し訳ありませんが、よろしくお願いします。

  • Excelのシートのコピー

    現在268枚のシートが入ったファイルがあります。 1つ1つのシートはそれほど情報量が多いわけでもなく、大体印刷すると1ページにおさまるほどの量で 色もあまり使っていなく、単なる文字&表くらいです。 このファイルにあるシートを「移動またはコピー」を選んでコピーをすると、エラーは出ませんが、コピーできません。 移動はできます。 単に「挿入-新規シート」を選ぶと新規にワークシートを挿入することは出来ます。 (試しに370枚までやってみましたが、何のエラーも出ませんでした。) また、このファイルのシートを「移動またはコピー」で他の新規ブックにコピーしようとしてもできません。 移動はできます。 手作業ではなく、VBAではどうかと思いやってみましたが、やはりコピーはダメで移動はOKでした。 これはいったいなぜなのでしょうか? Excelは2000です。 2台のPCで試してみましたが、どちらでもダメでした。

  • 任意のブックのシートをコピー

    任意のブックのシートをコピーしたいのです。 たとえば、いつも使用するブック【AAA】があるとして、そこに後から開いたブック【BBB】のシート「あああ」をコピーしたいのです。 ここでの問題は、そのブックが常に【BBB】ではなということです。 例えはブック【CCC】のシート「あああ」であったり、ブック【DDD】のシート「あああ」であったり。 シート名は常に「あああ」なのですが、ブック名が毎回違うのです。 ブック【AAA】のマクロでなんとかできますでしょうか?

  • シートの移動が出来ません。

    エクセルのシートを別のブックに移動が出来ません。「コピー先のブックの行列数が元のブックの行列数よりも少ないため、シートを移動先またはコピー先のブックに挿入出来ません。データを別のブックに移動またはコピーするにはデータを選択してコピーコマンドと張り付けコマンドを使用して移動先またはコピー先のブックシートに挿入して下さい。」と表示されます。この意味がいまいちわかりません。移動元が2つのシートにわけられ、ひとつのシートにサムイフ関数が入っています。なぜ行列数が違ってしまうのでしょうか?

  • VBSでExcelシートのコピー

    VBSである決まったExcelシートを別なExcelファイルにシートコピーできる方法はないですか? やりたいことは、Excelファイル「A.xls」内の「Sheet1」というシートをExcelファイル「B.xls」の一番末尾に「Sheet1」をコピーする、です。 (Excelのシート名上で右クリック→「移動またはコピー」→移動先ブック名を選択→「末尾へ移動」、「コピーを作成」にチェック、と同じことをVBS上で行いたいのですが。)

  • エクセル2007のシートコピーについて

    こんにちは。 エクセル2007で、同一のブック内にあるシートを、右クリックし、移動先ブック名を新しいブックにし、コピーするにチェックを入れたところ、あるシートはコピー出来て、あるシートはコピーできないという症状が出ました。 原因は何でしょうか?解決策ご存知の方がいましたら教えてください。

  • EXCEL「シートの移動またはコピー」について

    EXCEL2003で下記の現象が発生し、理由が分からずにおります。 Book1とBook2が存在し、"その両方を開いた状態"でBook1のSheet1をBook2にコピーしようとします。 その時、通常であれば「シートの移動またはコピー」ダイアログの"移動先ブック名"に、現在開かれているEXCELファイルが全て表示されますが(今回の例であれば「Book1」「Book2」「新しいブック」)、ごくたまに「Book1(コピー元)」と「新しいブック」以外が表示されないことがあります。 Book2にコピーしたいので、Book1・Book2両方を数回開き直したりするのですが、どうやっても"移動先ブック名"にBook2が表示されず、PCの再起動後に正常に表示されたりします。 これは、メモリや内容のデータ量が関係するのでしょうか。

  • VBA シートのコピー

    シートをコピーし、挿入をシートの末尾にする場合はどうなりますか? マクロを使ってやったときに、20のシートがあったため、下記のようになりますが、これだと、2回目以降にコピーしたとき20番目に挿入されて末尾には移動しないですよね。 そこは、どうしたらいいですか?? シート名「あああ」 Sheets("あああ").Copy After:=Sheets(20) お願いします。

  • exel2007のブックシートコピーができない(windows7)

    EXEL2007、Windows7です。 ファイル間で、ブックシートのコピーをしたいです。 コピー元のシートを右クリックでメニューを出し、「移動またはコピー」で コピー先を指定します。 すると「コピー先のブックの行列数が元のブックの行列数よりも少ないためシートを移動先のブックに挿入できませんでした」 とエラーがでます。 EXEL2003、WinXPの時には問題なくできてました。 原因がわかりません。 よろしくお願いします。

専門家に質問してみよう