• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時計による一定時間ごとに起動させるには)

時計による一定時間ごとに起動させる方法

このQ&Aのポイント
  • 質問者はマクロを使って時計によって一定時間ごとに起動させたいと考えています。具体的には、00分と30分ごとにマクロを起動させる方法を知りたいとのことです。
  • このマクロでは、指定したセル範囲の値を最終行の下に追加し、31行目以降では最初のセル範囲を削除する処理を行っています。
  • 具体的な方法としては、ApplicationオブジェクトのOntimeメソッドを使用し、指定した時間間隔ごとにマクロを自動的に実行することが可能です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

変更前: application.ontime now + timeserial(0, 30, 0), "Macro1" 変更後: application.ontime application.floor(now, timeserial(0, 30, 0)) + timeserial(0, 30, 0), "Macro1"

perrault
質問者

お礼

いつもありがとうございます! もう頭があがりません!

その他の回答 (1)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

マクロはさっぱりなんで、考え方だけ、 まず、時刻が00、30分だったら○○する・・・と書いてはいけません。 時刻が00、30分で実行したあと、次の00、30分を待った時、まだ1分にはなりません。 ので、また処理が走ってしまいます。 ので、 (最初のみ)フラグをオフにする(例えばa=0、どこかのセルに記憶する) そしてループして  時刻が00、30分だったらフラグを立てる(a=1)、で実行する。  時刻が01、31分になったらフラグをオフにする(a=0)。

perrault
質問者

お礼

確かにおっしゃる通りめちゃめちゃ荒ぶってます! まともに動かなくなってしましました! 参考になります!

関連するQ&A

専門家に質問してみよう