[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ワークシートコピーでエラー発生』(あやこ)
メニュー.xls の"MENU"ワークシートのボタンを押下すると、メニュー.xlsの ブックに、format.xls のシートをコピーを行うマクロを作成したのですが、 39シート目で必ず下記のエラーが出てしまいます。
エラーメッセージボックスのデバッグボタンを押すと、 Sheets("Sheet1").Copy after:=Workbooks("メニュー.xls").Sheets(1) のところにカーソルがあり、背景が黄色くなっています。
一度にコピーできるシートの数に制限があるのでしょうか? 回避方法等ありましたら教えて下さい。
ちなみにボタンとformat.xls のシートは50個あります。
【エラー】 実行時エラー'1004' WorksheetクラスのCopyメソッドが失敗しました。
【ソースコード(各ボタンにシート名部分が異なる関数を作成)】
' 作成シートコピー処理 Sheets("MENU").Select Workbooks.Open Filename:=Cells(8, 3) Windows("format.xls").Activate Sheets("Sheet1").Select Sheets("Sheet1").Copy after:=Workbooks("メニュー.xls").Sheets(1) Workbooks("format.xls").Close SaveChanges:=False
【環境】 Windows2000、Excel2000 SP-3
>一度にコピーできるシートの数に制限があるのでしょうか? >回避方法等ありましたら教えて下さい。 Excelのメモリには限界があります。 シートのボリュームによりコピーできる数は異なってきます。 1度、ブックを閉じて再度実行すれば、対応出来るかと思います。 (INA)
回答ありがとうございます。 やはりメモリが限界なんですね。 ブックを閉じないで行う方法はないのでしょうか? 例えば、メモリを解放する方法等ありましたら教えて下さい。 (あやこ)
対策としては 1.ブックを閉じて、開きなおす。(メモリーの解放) 2.シートのコピー/削除をたくさん繰り返さない。 3.最初に空シートを必要数まとめて作成しておき、内容をコピペする。 だと思います。
ひとまず、3の方法では、出来ませんでしょうか? それで無理なようであれば、1 の方法しか思いつかないです。 (INA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.