- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAでの定数宣言について)
Excel VBAでの定数宣言について
このQ&Aのポイント
- Excel VBAでの定数宣言方法とエラーの解決について紹介します。
- ラジオボタンの種類に応じて特定の行を表示または非表示にするために、定数を宣言したい場合はどうすればよいか考えます。
- シートモジュールの最初に定数を宣言するための方法や、エラーメッセージの対処法を説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 複数シートに対しての宣言をするのであれば、 標準モジュールを新規で作ったりして、どのシートからも 参照できるようにします。 その場合、宣言のスコープをPublicにする必要があります。 1つのシート内で有効にさせればいい定数宣言であれば、 シートのモジュールにPublicステートメントはつけず宣言します。 const scope1 = "38:48" '38行目~48行目 const scope2 = "49:52" '49行目~52行目 ↑これでOKなはずです。
その他の回答 (1)
- myRange
- ベストアンサー率71% (339/472)
回答No.2
シートモジュールには、Public Constはできないというエラーですから、 Publicを外してやりましょう。 Const scope1 = "38:48" Const scope2 = "49:52" どうしてもPublicで宣言したい場合は標準モジュールに書くこと。 以上です。
質問者
お礼
ご回答ありがとうございました。 ExcelもmyRangeさんのようなエラーメッセージを表示してくれると助かるのですが・・・ おかげで助かりました。
お礼
ありがとうございます。 シートやモジュールの関係が今ひとつ理解できていませんが、こういった経験を積んで、理解していきたいと思います。 丁寧な説明をいただき、ありがとうございました。