- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAエラー「スタック領域が不足しています」)
VBAエラー「スタック領域が不足しています」
このQ&Aのポイント
- VBAを使用してC2とD2のセルに入力した英文字の先頭文字を大文字にするコードを作成したが、「スタック領域が不足しています」というエラーメッセージが表示される。
- Worksheet_Changeイベントを使用し、C2セルとD2セルが変更された場合にコードが実行される。先頭文字を大文字にするにはStrConv関数を使用している。
- エラーが発生する原因として、コードが無限ループに入る可能性があることが考えられる。
専門家の回答 ( 1 )
- 専門家川島 俊之(@shuminm1628s) IT・パソコン教室講師
回答No.2
C2, D2を書き換えているので、Worksheet_Changeが無限ループしてしまいます。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False (中略) Application.EnableEvents = True End Sub のような形で関数処理中はイベントを止める必要があります。
川島 俊之(@shuminm1628s) プロフィール
【自己紹介】 久が原教室インストラクターの川島です。私はパソコンは自動車のようなものだと思っています。免許をとって運転ができるようになると、自分の世界が広がりますよね。パソコンやインターネットも同じよ...
もっと見る
お礼
回答ありがとうございます。 自分で書き換えたものに反応していたら,ループにもなりますね。おかげさまで気づけました。