Excel VBA質問箱 IV

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

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


13065 / 13646 ツリー ←次へ | 前へ→

【7216】一定時間間隔で実行するには ロージン 03/8/26(火) 22:48 質問
【7222】Re:一定時間間隔で実行するには INA 03/8/27(水) 8:42 回答
【7235】Re:一定時間間隔で実行するには Jaka 03/8/27(水) 13:57 回答

【7216】一定時間間隔で実行するには
質問  ロージン  - 03/8/26(火) 22:48 -

引用なし
パスワード
   あるフォームがアクティブになっている間、
一定時間間隔(例えば0.5秒間隔)で、指定した
プロシージャを実行するプログラムはどのように
書けばよいのかお教えください。

【7222】Re:一定時間間隔で実行するには
回答  INA  - 03/8/27(水) 8:42 -

引用なし
パスワード
   詳細が分からないので、大まかに書いておきます。
0.5秒間隔とのことですので、システム時刻を取得して一定時間ごとに
実行する方法ではなく常時実行を繰り返す時計表示のようなものと考えると
UserForm_Activateのなかで、ループ文(Do〜Loop等)を使用して、
Call すれば良いと思います。内容によっては DoEventsも必要だと思います。

【7235】Re:一定時間間隔で実行するには
回答  Jaka  - 03/8/27(水) 13:57 -

引用なし
パスワード
   [#7018]の続きなんでしょうか?
全く関係無かったらすみません。

Private Sub UserForm_Activate()
  Do
    STime = Timer
    Do While Timer < STime + 0.5
     DoEvents
    Loop
    No = No + 1
    Me.Controls("TextBox" & No).SetFocus
    SendKeys "111"
  Loop Until No >= 4
End Sub

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