• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAでの定数宣言について)

Excel VBAでの定数宣言について

このQ&Aのポイント
  • Excel VBAでの定数宣言方法とエラーの解決について紹介します。
  • ラジオボタンの種類に応じて特定の行を表示または非表示にするために、定数を宣言したい場合はどうすればよいか考えます。
  • シートモジュールの最初に定数を宣言するための方法や、エラーメッセージの対処法を説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • shigenobi
  • ベストアンサー率43% (19/44)
回答No.1

こんばんは。 複数シートに対しての宣言をするのであれば、 標準モジュールを新規で作ったりして、どのシートからも 参照できるようにします。 その場合、宣言のスコープをPublicにする必要があります。 1つのシート内で有効にさせればいい定数宣言であれば、 シートのモジュールにPublicステートメントはつけず宣言します。 const scope1 = "38:48" '38行目~48行目 const scope2 = "49:52" '49行目~52行目 ↑これでOKなはずです。

ikezawa3
質問者

お礼

ありがとうございます。 シートやモジュールの関係が今ひとつ理解できていませんが、こういった経験を積んで、理解していきたいと思います。 丁寧な説明をいただき、ありがとうございました。

その他の回答 (1)

  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

シートモジュールには、Public Constはできないというエラーですから、 Publicを外してやりましょう。 Const scope1 = "38:48" Const scope2 = "49:52" どうしてもPublicで宣言したい場合は標準モジュールに書くこと。 以上です。

ikezawa3
質問者

お礼

ご回答ありがとうございました。 ExcelもmyRangeさんのようなエラーメッセージを表示してくれると助かるのですが・・・ おかげで助かりました。

関連するQ&A