「定数式が必要です」が発生した
通常コンパイルエラー「定数式が必要です」が発生する場合は、定数への代入がおかしいと考えます。
「定数式が必要です」が発生するサンプルコード
Public Sub sample() '■定数に変数は代入できない Dim i As Long: i = 10 Const MAX_ROW = i '■Range等のオブジェクトは代入できない Const MAX_ROW = Range("A1") '■RangeでValueだけも変数なので代入できない Const MAX_ROW = Range("A1").Value ■まとめ ' 変数 は 変数 に代入が できます ' 変数 は 定数 に代入が できません ' 定数 は 変数 に代入が できます ' 定数 は 定数 に代入が できません End Sub
注意点
- 上記で解決できない場合は、Excelの不具合かもしれません。
- 標準モジュールの作り直しで解決するかもしれません。
コメント