Microsoft 製品に組み込まれている Visual Basic の実装。
プロシージャの指定のところをシングルクォートで囲ってください。
Dim I As Long
Sub Test()
Dim x As Integer
x = 3
Application.OnTime Now + TimeValue("00:00:1"), "'aaa " & x & "'"
MsgBox "end"
End Sub
Sub aaa(wP As Integer)
I = I + 1
wP = wP + 1
MsgBox "hello " & I & " " & wP
If I < 3 Then
Application.OnTime Now + TimeValue("00:00:5"), "'aaa " & wP & "'"
End If
End Sub
なお、パラメータを指定する場合、なぜか分かりませんがPrivateだとダメみたいです。