[[20041130160151]] 『指定時刻にVBAを実行させる』(MARU) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『指定時刻にVBAを実行させる』(MARU)

指定時刻になったらあるマクロを実行させる場合、
Sub Set_Timer()
' 00:30:00に以下の処理を自動実行する
Application.OnTime TimeValue("00:30:00"), "集計処理", TimeValue("00:35:00")
Application.OnTime TimeValue("00:40:00"), "集計処理1", TimeValue("00:45:00")
End Sub
Sub 集計処理()

中略
End Sub

でいいと思ったのですが、うまく起動しませんでした。

どなたか こ教示頂けると助かります。

宜しくお願いいたします。


 ヘルプのOnTime 使用例のように Now を用いてください。
 集計処理のなかで、集計処理を再度OnTimeすればできます。
 (INA)


INAさん 早速の回答ありがとうございます。
ヘルプ見て作成してみます。

ところで、初心者的質問になってしまいますが、
(自動実行ってはじめてなんで。。。)
VBAは実行させてないといけないのですかね??
それとも、このVBAを組んだエクセルさえ立ち上げておけば
(表を開いておけば)自動的にVBAが実行するんですかね???

それと、

集計処理のなかで、集計処理を再度OnTimeすればできます。

これって、集計処理の記述の中にも、
Application.OnTime TimeValue("00:30:00"), "集計処理", TimeValue("00:35:00")
を入れるという事なんでしょうか???

(MARU)


 >VBAは実行させてないといけないのですかね??
 集計処理()を1回実行すれば、その中のOnTimeで一定後に再度
 集計処理()を実行します。以後、ずっと繰り返します。

 >それとも、このVBAを組んだエクセルさえ立ち上げておけば
 >(表を開いておけば)自動的にVBAが実行するんですかね???
 実行する必要があります。
 ブックを開いたときに実行させるなら、Openイベントにマクロを記述すればよいでしょう。

 >これって、集計処理の記述の中にも、
 >Application.OnTime TimeValue("00:30:00"), "集計処理", TimeValue("00:35:00")
 >を入れるという事なんでしょうか???
 30分ごとであれば、
 Application.OnTime  Now + TimeValue("00:30:00"), "集計処理"
 です。

  (INA)
 

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.