投稿日 | : 2002/11/13(Wed) 00:01 |
投稿者 | : Say |
Eメール | : |
URL | : |
タイトル | : Re: スタックエラー |
スタックがオーバーフローするような処理をしている、ということです。
リカーシブコールしている関数/プロシージャはないか、
(たとえば
Private Sub subA()
Call subA()
End Sub
)
無限相互呼び出ししている関数/プロシージャはないか、
(たとえば
Private Sub subA()
Call subB()
End Sub
Private Sub subB()
Call subA()
End Sub
)
チェックしてみてください。
また、ローカル変数の大量宣言・定義もオーバーフローの一因になります。
関数/プロシージャの引数や戻り値の場合も同様です。
ループ系ステートメントの深いネストもそれなりにスタックを消費します。
(通常はさほど問題になりませんが、再帰してる場合は注意したほうがいいでしょう。)