• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAエラー「スタック領域が不足しています」)

VBAエラー「スタック領域が不足しています」

このQ&Aのポイント
  • VBAを使用してC2とD2のセルに入力した英文字の先頭文字を大文字にするコードを作成したが、「スタック領域が不足しています」というエラーメッセージが表示される。
  • Worksheet_Changeイベントを使用し、C2セルとD2セルが変更された場合にコードが実行される。先頭文字を大文字にするにはStrConv関数を使用している。
  • エラーが発生する原因として、コードが無限ループに入る可能性があることが考えられる。

専門家の回答 ( 1 )

回答No.2

C2, D2を書き換えているので、Worksheet_Changeが無限ループしてしまいます。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False (中略) Application.EnableEvents = True End Sub のような形で関数処理中はイベントを止める必要があります。

kurotrb
質問者

お礼

回答ありがとうございます。 自分で書き換えたものに反応していたら,ループにもなりますね。おかげさまで気づけました。

川島 俊之(@shuminm1628s) プロフィール

【自己紹介】 久が原教室インストラクターの川島です。私はパソコンは自動車のようなものだと思っています。免許をとって運転ができるようになると、自分の世界が広がりますよね。パソコンやインターネットも同じよ...

もっと見る

関連するQ&A

専門家に質問してみよう