質問するログイン新規登録

回答編集履歴

1

追記

2019/01/31 12:25

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -17,4 +17,45 @@
17
17
  あと、もしかしてだけど、
18
18
  プログラムの最後に
19
19
  Application.ScreenUpdating = True
20
- と呪文を書いて改善しますか?
20
+ と呪文を書いて改善しますか?
21
+
22
+ それでだめなら、だめもとで、、、
23
+
24
+ DoEvents
25
+ Application.ScreenUpdating = True
26
+
27
+ と、、、、
28
+ で、だめなら、
29
+ DoEvents
30
+ DoEvents
31
+ Application.ScreenUpdating = True
32
+ とか、
33
+ DoEvents
34
+ DoEvents
35
+ Application.ScreenUpdating = True
36
+ Application.ScreenUpdating = True
37
+ ここまでやってだめなら、
38
+ 違うアプローチが必要かな^^;
39
+ とにかく思いつく限りを試すしかないかと。。。
40
+
41
+ 最初から画面の更新をとめるとか、
42
+ http://officetanaka.net/excel/vba/speed/s1.htm
43
+
44
+ あとは、Sleep関数でちょっと処理を待ってあげるとかかかな。。。
45
+ http://officetanaka.net/excel/vba/tips/tips116.htm
46
+
47
+ この辺を参考に、
48
+ http://officetanaka.net/excel/vba/speed/
49
+
50
+ あ、コードについてはほぼ読んでません^^;
51
+ ステップ実行で問題ないなら、コードに問題はないなら、
52
+ VBAの命令が矢継ぎ早にくるので処理が間に合ってないのかなぁと思います。
53
+ 時間がないのでこの辺ですみません。
54
+
55
+ あぁ、こつとしは、
56
+ http://home.att.ne.jp/zeta/gen/excel/c03p06.htm
57
+ ↑この辺を参考に、
58
+ 機能を別々に作って、あとで、その機能を呼び出してあげるようにする。
59
+ で、どこで問題が出るのかを根気強く試し、切り分ける。
60
+ といいと思います。
61
+ う~ん。なかなか言葉でうまく説明できないな^^;