Windowsのスケジュールされたタスクとして毎日実行されるスクリプトを設定したいと思います。スクリプトはExcelスプレッドシートを開き、マクロ(スプレッドシートを開くたびに実行されるように設定されています)が実行されるのを待ち、マクロが変更の保存を完了した後にファイルを閉じる必要があります。マクロ自体の実行にはそれほど時間はかかりません。スクリプトが約1分待ってからファイルを再度閉じることができる場合は、それで十分です。
1 に答える
2
完全にテストされていないコードで、ほとんどがメモリから書かれていますが、うまくいけば、始めるのに十分です:
Set app = GetObject(, "Excel.application") ' assumes Excel is already running, otherwise use Set app = CreateObject("Excel.Application")
app.Visible = True ' useful while testing
app.run "MyMacro", "Param1" ' run the MyMacro macro with a string parameter "Param1"
WScript.Sleep(60000) ' wait 60,000 ms = 1 minute
app.ActiveDocument.Close
app.Quit
Set app = Nothing
于 2010-11-16T08:16:32.140 に答える