WEBNOTE -

[IT]IT辞典

エクセル(Excel)などのアプリケーションソフトの便利な使い方・裏技やアクセス(Access)・MYSQLなどのデータベースから、VBAなどのプログラミング、MTなどのWeb(インターネット)関係、サーバー、ネットワーク、SEOなどネットビジネスその他用語などPC全般

プログレスバー-Access VBAやExcel VBAで使用するプログレスバーが表示されない

対策・対応策

Repaint メソッドを使用する

プログレスバーに処理状況を表示させるには、基本的にはRepaintメソッドを使用して、明示的に画面を再表示させる必要があります。

 

しかし、単にRepaintメソッドを使用しただけでは、プログレスバーの表示が更新されない場合もあるようです。

※どういう場合に(原因で)Repaintメソッドが効かなくなるのかはまだ掴んでいません。

この場合には、次に述べる方法で問題を回避することができました。

※他に回避策はあるかもしれません。

 

DoEvents を併用する

Repaintメソッドを実行した後、引き続き DoEvents を実行する。

【ソースコード】 

For i = 1 To …
    …
    Me.ProgressBar.Value = Me.ProgressBar.Value + 1
    Me.Repaint
    DoEvents
Next i

 


| VBA |

現在のカテゴリ:VBA

 VBA】カテゴリ内のページの一覧

  1. プログレスバー-Access VBAやExcel VBAで使用するプログレスバーが表示されない
  2. 検索置換-正規表現-VBScript の RegExpオブジェクト

 VBA】の前後のカテゴリ

プリバシーポリシーサイトマップ