ご指摘ありがとうございました。
試しに単純化した下のマクロを実行しPCの時計を一時的に進めてテストしたところ、所望の動作を確認することができました。
Sub test()
Dim mtime, mdate, clk, c, d As Variant
Sheet1.Range("A1") = Date
Sheet1.Range("B1") = Time
Sheet1.Range("C1") = 3
For i = 3 To 6
d = Sheet1.Range("A" & LTrim(Str(i))) '日差指定
c = Sheet1.Range("B" & LTrim(Str(i))) '時差指定
mdate = DateAdd("d", d, Date) '動作日付計算
mtime = DateAdd("s", c, Time) '動作時刻計算
Sheet1.Range("C" & LTrim(Str(i))) = mdate
Sheet1.Range("D" & LTrim(Str(i))) = mtime
Application.OnTime TimeValue(mtime) + DateValue(mdate), "print_txt"
Next i
End Sub
結局、他のジョブと競合した場合の待ち時間指定に付けていたLatestTimeを削除したところ、問題なく動くことがわかりました。
本番のマクロに組み込んで、テストしてみようと思います。
お礼
ありがとうございました。 測定日時、測定時刻の指定方法を見直して見ました。 VBAは初心者なのでマニュアルやヘルプ画面と首っ引きで マクロを作成していますが、なかなか進展しません。
補足
ご指摘ありがとうございました。 試しに単純化した下のマクロを実行しPCの時計を一時的に進めてテストしたところ、所望の動作を確認することができました。 Sub test() Dim mtime, mdate, clk, c, d As Variant Sheet1.Range("A1") = Date Sheet1.Range("B1") = Time Sheet1.Range("C1") = 3 For i = 3 To 6 d = Sheet1.Range("A" & LTrim(Str(i))) '日差指定 c = Sheet1.Range("B" & LTrim(Str(i))) '時差指定 mdate = DateAdd("d", d, Date) '動作日付計算 mtime = DateAdd("s", c, Time) '動作時刻計算 Sheet1.Range("C" & LTrim(Str(i))) = mdate Sheet1.Range("D" & LTrim(Str(i))) = mtime Application.OnTime TimeValue(mtime) + DateValue(mdate), "print_txt" Next i End Sub 結局、他のジョブと競合した場合の待ち時間指定に付けていたLatestTimeを削除したところ、問題なく動くことがわかりました。 本番のマクロに組み込んで、テストしてみようと思います。