Excel VBA質問箱 IV

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

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


24593 / 76732 ←次へ | 前へ→

【57487】Re:特定の操作をすると処理速度が速くなる現象の原因の特定と対処方法
回答  mizunu  - 08/8/27(水) 14:55 -

引用なし
パスワード
   >どうも、下記のような、セルの一文字ずつの書式を
>判定する処理が入っているために
> .Characters(i, 1).Font.Underline

このマクロは例とは思いますが、
全文字を一文字づつ判定するのは時間がかかるので効率の良い方法にすべきでは。

>できれば、Aの場合でも、Bと同程度の速度で処理をさせたいため、
>Bが速くなる(またはAが速くなる)原因と対処方法を

状況は再現できました。
原因は分かりませんが、たぶんエクセルの仕様でしょう。
対処方法は根本的には分かりませんが、結果論として以下のようなコードを
プロシージャの最初に記述しておけばいいと思います。
任意のセルをダブルクリックしてから実行したとき を再現しているだけです...

SendKeys " {ESC}", True
0 hits

【57486】特定の操作をすると処理速度が速くなる現象の原因の特定と対処方法を教えて... 一子 08/8/27(水) 12:49 質問
【57487】Re:特定の操作をすると処理速度が速くなる... mizunu 08/8/27(水) 14:55 回答
【57489】Re:特定の操作をすると処理速度が速くなる... 一子 08/8/27(水) 15:31 お礼
【57493】Re:特定の操作をすると処理速度が速くなる... mizunu 08/8/27(水) 19:10 回答
【57501】Re:特定の操作をすると処理速度が速くなる... 一子 08/8/28(木) 10:34 お礼

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