VBAからだと、
sub macro1()
application.ontime now + timeserial(0, 0, 10), "TEST"
end sub
sub TEST()
msgbox "DONE"
end sub
といった組み立てで出来ます。
もっとも実際には、どういうレベルでそれをしたいのかによっても、色々準備が必要です。
たとえばまず、VBAでタイマー動作を実現するためには、その時刻にアプリケーションが「起動している」必要があります。
ソフトとか何も動かしてないときでも唐突にマクロが動き出すような事を期待してるのでしたら、タスクスケジューラなどを使ってウィンドウズに予約をしておくような細工が必要です。
この場合だとわざわざontimeを使うんじゃなく、ファイルを開いた時に自動で起動するマクロを仕込んで利用したほうが確実で簡単です。
あるいはそもそもパソコンが起動してなきゃ勿論ダメです。
問答無用でパソコンを起動させてでも実現したいというお話だったなら、BIOSからパソコンの起動時刻を予約できるような仕組みを備えたパソコンを準備するような事をします。
お礼
遅れて申し訳ありませんでした。ありがとうございます!