2011-10-28 16 views
1

4秒後にVBAサブルーチンを実行する必要があります。サブルーチンは1つの文字列パラメータを取ります。私が抱えている問題は、渡す必要のある文字列が長すぎるように見え、それが誤りであるということです。このコードを実行してみてください:VBAのオンタイム文字の制限を回避するには?

DoTest()はエラーなく実行されます。 aの文字列にもう1つ "a"を加え、DoTest()をもう一度実行します。 「このマクロは見つかりません」というエラーが表示されます。

これを回避するには、OnTimeや、後で秒数秒のパラメータを受け取るサブルーチンを呼び出すことができます。私はこのような何かを試してみてくださいエクセル2003

答えて

2

使用しています:

Dim str As String 

Sub DoTest() 
    str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
    Application.OnTime Now + TimeSerial(0, 0, 4), "PrintStr" 
End Sub 

Sub PrintStr() 
    Debug.Print str 
End Sub 
+0

は、迅速な解決のためにありがとうございます!別のDOH!瞬間^^ – 10basetom

関連する問題