「定数式が必要です」が発生した
通常コンパイルエラー「定数式が必要です」が発生する場合は、定数への代入がおかしいと考えます。
「定数式が必要です」が発生するサンプルコード
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の不具合かもしれません。
- 標準モジュールの作り直しで解決するかもしれません。



コメント