Excel VBA質問箱 IV

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

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


13527 / 13644 ツリー ←次へ | 前へ→

【4953】タイマーって・・・? みきてぃ 03/4/15(火) 11:51 質問
【4964】Re:タイマーって・・・? motomo 03/4/15(火) 17:36 回答
【4973】無かずんば入れてしまえActiveX(字余り) こう 03/4/16(水) 9:56 回答
【5005】Re:タイマーって・・・? 谷孝一 03/4/17(木) 4:32 発言

【4953】タイマーって・・・?
質問  みきてぃ  - 03/4/15(火) 11:51 -

引用なし
パスワード
   こんにちわ。

質問なんですが、VBでタイマーがあるように
VBAでもタイマーがあるのでしょうか?

よろしくお願いします。

【4964】Re:タイマーって・・・?
回答  motomo  - 03/4/15(火) 17:36 -

引用なし
パスワード
   みきてぃさん こんにちわ。

>質問なんですが、VBでタイマーがあるように
>VBAでもタイマーがあるのでしょうか?

VBAのコントロールにタイマーは無いようです。
ただし、OnTimeイベントで、指定時刻に処理を
開始することは可能です。
【4562】:Kein先生のレスです。参考にしてください。

的を外れていたら、ご勘弁を。

【4973】無かずんば入れてしまえActiveX(字余り)
回答  こう E-MAIL  - 03/4/16(水) 9:56 -

引用なし
パスワード
   みきてぃさん,motomoさん こんにちわ。

調べてみたら,IE4.0の時代にietimer.ocxなるものがあったようです。
これを取り込めばタイマーイベントが使用できます。
詳細は,おじさん(管理人)という方の,
http://kasayan86.hp.infoseek.co.jp/html/activex.htm

を参照ください。(リンクフリー確認済)

【5005】Re:タイマーって・・・?
発言  谷孝一 E-MAILWEB  - 03/4/17(木) 4:32 -

引用なし
パスワード
   もし配布するのであればActiveXを使うと、配布先のコンピュータに
インストールされていなければエラーで立ち上がりません。

アニメーションを動かすような場合、APIを使ってタイマーの代用を
することができます。

Declare Function GetTickCount Lib "kernel32" () As Long
Sub Start()
  Dim Stime As Long
  Dim Flag As Boolean
  Do'1
    If Flag = True Then Exit Do
    処理
    DoEvents
    Do While GetTickCount - Stime < 50
    Loop
    Stime = GetTickCount
  Loop'1
End Sub

GetTickCountはコンピュータがを立ち上げてからの時間をミリ秒単位で
収得します。
上の式ではDo'1からLoop'1が50ミリ秒で回ります。
DoEventsで画像の書き換えがされます。

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