Microsoft 製品に組み込まれている Visual Basic の実装。
On Timeメソッドを使う等でできないことはないと思いますが、Excelを立ち上げっぱなし、かつVBAコードを走らせっぱなしということになりますから、わざわざ試してませんが、常時相当の負荷がかかることになりますし、その間Excelを使う場合、別インスタンスで立ち上げないと使えないということになりますから、Excelでと言うのは考え直された方がよろしいかと思います。
大抵の事はWindowsのスケジューラでできると思いますけど。
http://www.atmarkit.co.jp/fwin2k/win2ktips/1368taskw7/taskw7.html