| 
    
     |  | ▼jabjab さん: こんにちは
 
 試してみましたけどうまくいきませんね。
 私はこのような事をする場合、引数で渡さずに
 変数をPublic宣言して使ってしまいます。
 
 ご参考になれば^^
 
 Public A As testType
 
 Type testType
 i As Integer
 B As String
 dummyFlag1 As Boolean  'Testでは使用しません
 dummyFlag2 As Boolean  'Testでは使用しません
 dummyFlag3 As Boolean  'Testでは使用しません
 End Type
 
 Sub test()
 ' Dim C As testType
 With A
 .i = 10
 .B = "ABC"
 End With
 TestOnTime
 End Sub
 
 Sub TestOnTime()
 If A.i > 0 Then
 Cells(1, A.i + 2) = A.B & CStr(A.i)
 A.i = A.i - 1
 Application.OnTime Now + TimeValue("00:00:3"), "TestOnTime"
 End If
 End Sub
 
 |  |