22/05/01 00:13:28.72 AQA/eAvl0.net
980番を踏んだ奴が立てるんじゃなかったか
999:デフォルトの名無しさん
22/05/01 01:58:03.34 Pk0oKD+E0.net
建て方知らないもん
アソコの立て方は得意だけどさ
1000:デフォルトの名無しさん
22/05/01 02:01:11.00 q0kLnjNbd.net
立てても使い道(相手がいない)がないのになぜ立てるか
1001:デフォルトの名無しさん
22/05/01 02:24:06.36 2t63WK/jM.net
立てたぞ
Excel VBA 質問スレ Part76
スレリンク(tech板)
1002:デフォルトの名無しさん
22/05/01 05:51:26.54 QKAZyHTH0.net
>>985
有能
1003:デフォルトの名無しさん
22/05/03 14:10:11.29 X7BfbxUdr.net
Excel2019になってから重いデータを処理する時にエラーが出やすくなりました。
7000データあるものから鳥瞰図を作成して画像として貼り付ける処理をしているんですがコピーして貼り付ける際にたまにエラーが発生します。(1004データを貼り付けできません)
バッファとして貼り付ける前にwaitで数秒待ってあげるとエラーが出なくなるんですが……
仕方ないんですかね?
1004:デフォルトの名無しさん
22/05/03 16:57:37.12 9Zz7qGMa0.net
エラーをキャッチすれば?
1005:デフォルトの名無しさん (ワッチョイ 2701-XZ6m)
22/05/03 18:40:38 1FiEgH3Q0.net
エラー発生時にエラータグにとばしてそこで数秒待って再度実行も試しましたが結局永久ループになってしまいました。
1006:デフォルトの名無しさん (ワッチョイ 075f-erxH)
22/05/03 18:51:21 wJ2FprYn0.net
DoEvents入れてみるとか
1007:デフォルトの名無しさん
22/05/03 19:57:23.11 1FiEgH3Q0.net
DoEventsも最初に試しましたがイマイチでした。
あまり同じような症状が出ている方少ないのかな?重い処理だと次の処理が追い越しちゃってエラーが出てる感じなんですよね。
1008:デフォルトの名無しさん
22/05/03 23:05:49.83 0jm7qJTo0.net
Application.ScreenUpdating = False
をやってから処理して、終わったら
Application.ScreenUpdating = True
にしてみたら?
1009:デフォルトの名無しさん
22/05/04 01:08:45.09 llwekS7n0.net
>>987
まぁ同期が取り切れていないということで、
コピーが終了したタイミングが取得出来ないと言うことなら待たせるのは仕方ないんじゃないかな?
後続の処理の流れによりけりになるけど、
ある程度時間が経過すればエラーが起きなくなると言うことであれば、それを待たせる時間がもったいないなら
そこで貼り付けはしないで後続処理を進めて、貼り付け自体はタイマーでイベントを起こしてそこで貼り付けの処理すれば時間の節約にはなるかも知れない。
内部的にどんな感じで処理されてるか分からないから後続処理の内容によって待つ時間を増やさなければいけなくなるかも知れないけどね。
1010:デフォルトの名無しさん
22/05/04 04:41:51.29 Bmz10qTz0.net
アドバイスありがとうございます。
Application.ScreenUpdating=Falseはいれています。
やはり仕方無いのですかね?
PCの性能面でも良くないのかも知れません。
メモリーリークのような事が起こっているのでしょうかね?
1011:デフォルトの名無しさん (ワッチョイ 87da-Nh0L)
22/05/04 06:45:06 XHZmixda0.net
オブジェクト変数のその都度開放とかは?
1012:デフォルトの名無しさん (ワッチョイ df4f-bbcD)
22/05/04 07:00:53 llwekS7n0.net
>>994
メモリーリークというのは
メモリの解放を上手く行えずゴミが溜まったり
本来指すべきメモリのアドレスを
違うアドレスをさして変なアドレスからデータ読んだり
変なところに飛んだりすることを指す訳だけど
話を聞いた限りだとその可能性は低いかな。
強いて言えばコピーする際にクリップボードが
数、あるいは容量的にパンパンで次のコピーを
行おうとしたときにもうコピー出来ない、
またはコピーしようとしているんだけど
空き容量が少なくて、そこで内容を展開しているから
時間が掛かっているとかの類が考えられるかな。
どのくらいコピーペーストしているのか分からないけど、
とりあえずコピーペーストする前かした後に
一回一回、クリップボードをクリアする処理を挟んでみては?
1013:デフォルトの名無しさん
22/05/04 07:22:42.23 sN1XYX+fd.net
Excel2019当方でも同じ
PCの性能が良すぎてExcelの処理が追いついてない感じ
極力クリップボード経由を避ける
どうしても必要なら間にDoEvents - Sleep - DoEvents を入れる
1014:デフォルトの名無しさん
22/05/04 07:28:33.66 CsYq7Xth0.net
>>996
> 本来指すべきメモリのアドレスを
> 違うアドレスをさして変なアドレスからデータ読んだり
> 変なところに飛んだりすることを指す訳だけど
それはメモリーリークとは言いません
1015:デフォルトの名無しさん
22/05/04 11:56:06.30 ZnBr6fHma.net
pc買い替え
1016:デフォルトの名無しさん
22/05/04 12:08:38.05 7uEIwZovM.net
1000
1017:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 83日 21時間 44分 6秒
1018:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています