エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Office TANAKA - VBAの実行時エラー[スタック領域が不足しています。(エラー番号:28)]
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Office TANAKA - VBAの実行時エラー[スタック領域が不足しています。(エラー番号:28)]
Sub Sample1() Call Sample2 End Sub Sub Sample2() Call Sample1 End Sub 上のコードは、非常に分かり... Sub Sample1() Call Sample2 End Sub Sub Sample2() Call Sample1 End Sub 上のコードは、非常に分かりやすい例です。 あるプロシージャから別のプロシージャを呼び出す(コールする)と、VBAはスタック領域という記憶場所に、"どのプロシージャがどのプロシージャを呼び出したか"を記録しておきます。そうしないと、呼び出されたプロシージャが終了したとき、最初のプロシージャに戻れませんからね。 しかし、その記憶場所であるスタック領域には限度があります。「AがBを呼んで、BがCを呼んで、CがDを呼んで、DがEを・・・あぁ、もう覚えきれません..._| ̄|○」という状態が、このエラーです。上のコードみたく、お互いを無限に呼び合うようなミスをすると、VBAのスタック領域はすぐ一杯になります。 このように、このエラーは他のプロシージャを呼び出すと