Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5816 / 13644 ツリー ←次へ | 前へ→

【22372】シートコピーの制限について にー 05/2/17(木) 10:06 質問[未読]
【22373】Re:シートコピーの制限について IROC 05/2/17(木) 10:36 回答[未読]
【22374】Re:シートコピーの制限について にー 05/2/17(木) 10:39 お礼[未読]
【22375】Re:シートコピーの制限について Jaka 05/2/17(木) 10:47 回答[未読]
【22376】Re:シートコピーの制限について にー 05/2/17(木) 10:50 お礼[未読]
【22423】Re:シートコピーの制限について にー 05/2/19(土) 0:02 発言[未読]
【48694】Re:シートコピーの制限について Jaka 07/5/2(水) 11:20 発言[未読]
【48695】追加 Jaka 07/5/2(水) 11:45 発言[未読]

【22372】シートコピーの制限について
質問  にー  - 05/2/17(木) 10:06 -

引用なし
パスワード
   いつも拝見させて頂いております。
今日も質問で恐縮ですがご存知の方宜しくお願い致します。


基本となるシート(ベースシート)をマクロを利用し加工しています。
ベースシートは残したまま、
Sheets(1).copy after:=Sheets(1) '(1)の中には変数が入ります。
でコピーと加工を繰り返しているのですが、29シート目になると

"実行エラー1004               "
"WorkSheetクラスのCopyメソッドが失敗しました"

とエラーが表示されて処理が中断してしまいます。

マクロを利用してシートをコピーする際には制限のようなものがあるのでしょうか?
ご存知の方、お知恵を拝借したく宜しくお願い致します。

【22373】Re:シートコピーの制限について
回答  IROC  - 05/2/17(木) 10:36 -

引用なし
パスワード
   シートコピーを繰り返すとEXCELのメモリ不足によりエラーが発生します。
コピー可能回数はシートの情報量により異なります。

【22374】Re:シートコピーの制限について
お礼  にー  - 05/2/17(木) 10:39 -

引用なし
パスワード
   ▼IROC さん:
>シートコピーを繰り返すとEXCELのメモリ不足によりエラーが発生します。
>コピー可能回数はシートの情報量により異なります。

回答有難う御座います。
やはりメモリに依存というのは解決のしようが無いようですね。

迅速なお答えに 多謝!!

【22375】Re:シートコピーの制限について
回答  Jaka  - 05/2/17(木) 10:47 -

引用なし
パスワード
   こんにちは。

>29シート目になると
毎回同じなんですか?
1部のコードだけだと判断しにくいですが、シートのコピー等はデータ量によっても不安定な要素も変わってくると思います。

コピーした後にDoEventsなんか入れてみると良いかも。
私だったら、入れます。

【22376】Re:シートコピーの制限について
お礼  にー  - 05/2/17(木) 10:50 -

引用なし
パスワード
   ▼Jaka さん:
>コピーした後にDoEventsなんか入れてみると良いかも。
>私だったら、入れます。

アドバイス有難う御座います。
DoEventsについて学んで試してみます。
どうもありがとうございます。

多謝!!

【22423】Re:シートコピーの制限について
発言  にー  - 05/2/19(土) 0:02 -

引用なし
パスワード
   >コピーした後にDoEventsなんか入れてみると良いかも。
>私だったら、入れます。

jakaさん。報告が遅くなりました。
DoEventsについて調べてみたのですが私の持っている参考書やヘルプでは
上手く意味を理解することが出来ませんでした。
(アプリケーションに制御を渡すというのが良くわかりませんでした)
わからないまま使ってみましたが残念ながら同じところでエラーが発生し
中断してしまいます。
現在処理を変更し、コピーを20以上しないようにして回避しています。

いつか理解して使えるよう努力します。

助言に感謝!!

【48694】Re:シートコピーの制限について
発言  Jaka  - 07/5/2(水) 11:20 -

引用なし
パスワード
   ここで紹介されていたので見てみたら、
HTTP://www.excel.studio-kazu.jp/cgi-bin/kazuwiki2.cgi?mycmd=read&mypage=[[20070501202622]]

>コピーした後
なんか表現がいまいち違っているな〜。と...。

コピぺが1回完了した後、という意味で書いたつもりだったんだけど、
ペーストした後、と書いたほうが良かったかも。
別に断固たる決断ってわけじゃないし、完璧なる解決策ではないんだけど...。

【48695】追加
発言  Jaka  - 07/5/2(水) 11:45 -

引用なし
パスワード
   追加、削除ができなかったので...。
コピー元の範囲が大きかった場合、だったのかも...。
範囲が大きかったら、コピー、ペースト後のどちらにも入れるかもしれない。

5816 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free