VBScriptエラーのエラーである"スタック領域が不足しています。"の原因と対処に関して説明します。
エラーメッセージ:
スタック領域が不足しています。
エラーメッセージ(英語):
Out of stack space
スポンサード リンク
エラーコード:
28
エラー原因:
プロシージャの再帰的呼び出しが多すぎて、ローカル変数用のスタックメモリが不足しています。
以下の例では関数 test が自分自身を無限に呼び出しており関数がネストが多すぎる状態となっています。いつかはスタック領域が不足しエラー終了となります。
【スクリプト】
test
sub test
test
end sub
【実行結果】
Microsoft VBScript 実行時エラー: スタック領域が不足しています。: 'test'
スポンサード リンク
対処:
プロシージャのアルゴリズムを見直して、再帰的な呼び出し回数、プロシージャのネストを減らします。
スポンサード リンク