#004 処理の進捗状況をインジケータ表示するには? VBA

クエリーを実行した時のように、VBAによる処理の進捗状況をAccessウィンドのステータスバーにインジケータ表示するには、「SysCmd」関数 を使用します。
    Dim iintLoop     As Integer
    Dim varRet       As Variant
    Const cintRecMax As Integer = 1000    'ここでは1000件のデータを処理するとします。

    '進行状況インジケータを初期化します。
    varRet = SysCmd(acSysCmdInitMeter, "ただいま処理中", cintRecMax)

    '実際の処理ループです。
    For iintLoop = 1 To cintRecMax
      '
      'ここで1件についての処理を行います。
      '
      '進行状況インジケータをカウントアップした値に更新します。
      varRet = SysCmd(acSysCmdUpdateMeter, iintLoop)
    Next iintLoop
  
    '進行状況インジケータを消去します。
    varRet = SysCmd(acSysCmdRemoveMeter)

| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved