4

マクロを手動で実行すると機能する Application.OnTime を使用するマクロを作成しました。私はこのプロセスを自動化しようとしているので、「This Workbook」または (Private Sub Workbook_Open() に Application.OnTime を記述する必要はありません開いたときにマクロを開始します。スケジューラーを使用できません。

私は Windows スケジューラを使用できないため、ワークブックを開いたままにし、タイマーでデータを更新してから、毎日特定の時間に「マクロ」を呼び出します。

このコードはどこに配置すればよいですか? 自動タイマーを設定するにはどうすればよいですか?

4

1 に答える 1

6

一種の再発手順を作成できます。次のようになります。

Sub Call_At_3_30()
    'first call appropriate procedure 
    Call myProcedure
    'next, set new calling time
    Application.OnTime TimeValue("3:30:00"), "Call_At_3_30"
End Sub

次のような状況では、メイン プロシージャをどこかに保持します。

Sub myProcedure
    'your code here
End Sub

この状況では、最初のサブルーチンを 1 回だけ実行する必要がありますCall_At_3_30。ただし、Excel は常にオンにしておく必要があることを覚えておく必要があります。

オプションで、24 時間後に手順を呼び出したい場合は、次の.OnTimeように命令を変更できます。

Application.OnTime Now + 1, "Call_At_3_30"

他のいくつかの変更も可能です。

于 2013-06-25T16:18:55.690 に答える