• ベストアンサー

エクセルのマクロを一定時間ごとに実行

エクセルのマクロを例えば08:30に実行したら、それから15:00まで、3分毎に実行したいのですが、このようなことは可能でしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

他サイトで紹介されていた現在時刻 をリアルタイムで取得するマクロです。 スタートで開始し、ストップで終了します。 この記述の時間を変更すれば間隔を調整で きます。 Private flgStop As Boolean Sub スタート() flgStop = False 現在時刻 End Sub Sub 現在時刻() If flgStop Then End Application.OnTime Now() + TimeValue("00:00:01"), "現在時刻" Range("A1").Value = Format(Now, "hh:mm:ss") End Sub Sub ストップ() flgStop = True End Sub

oldhisa
質問者

お礼

やり方は色々有るのですね。 試してみます。

その他の回答 (2)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

でも、マクロを動かしっぱなし、 というのは実は余りお勧めではありません。 タスクスケジューラーを使うのもいいかも しれません。 タスクスケジューラーは使ったことが無い ので解説できません・・・。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

やりようはいくらでもあります ・OnTimeメゾット ここ参考 http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9112.html ・Timer ここの44番 http://www.katch.ne.jp/~kiyopon/jisyu/pg000007.html 他にはAPIでSetTimerなどを使う手もあるでしょう。

oldhisa
質問者

お礼

44番は参考になりました。 有難うございました。

関連するQ&A