本文へスキップ

別館:エクセルQC館 別館:エクセル株式館

  1. トップページ>
  2. Tips>
  3. Excel2010、ユーザーフォームが応答なしになる時の対処方法

Tipstips

備忘録として、主にパソコン関係のTipsを記載して行きます。


新着情報
@UiPath、メモ
AOffice365、Excel:VBAで画面更新がチラツク時の対策
BOffice365、Excel:勝手に手動計算になる原因
COffice365、Excel:フィルターで3つ以上の条件にする方法
DOffice365、Excel:シート同士の違いを見つける方法

Excel2010、ユーザーフォームが応答なしになる時の対処方法

Excel2010は、手頃な価格で高機能な表計算ソフトです。
マクロを使用すると、色々な作業を自動化する事ができて、大変便利です。

しかし、マクロを使用してループ処理を行っている時、ユーザーフォームが応答なしになりました。
使用したパソコンは、下記のソフトを使用していました。

OS       : Windows7(64bit)
表計算ソフト   : Excel2010(32bit)

以下、Excel2010、ユーザーフォームが応答なしになる時の対処方法を記載して行きます。

(項目1)
 ・マクロを使用してループ処理を行っている時、ユーザーフォームが応答なしになりました。
 ・マクロの実行には実害は無かったですが、どうも気になるので対策を検討しました。

  (正常な状態)               (応答なしの状態)
   

(項目2)
 ・応答なしを回避するには、ループ処理の間に「Repaint+DoEvents」を複数回に1回実行させます。
 ・毎回「Repaint+DoEvents」を実行すると、処理速度が落ちますので実行の頻度を減らします。
 ・コードは、以下の通りです。1000回に1回、「Repaint+DoEvents」を実行します。

  If (i Mod 1000) = 0 Then
   UserForm1.Repaint
   DoEvents
  End If

(項目3)
 ・以上で、Excel2010、ユーザーフォームが応答なしになる時の対処方法は終了です。



contents

エクセル将棋館

日本国

地方都市


スポンサード リンク