VBATips

「定数には値を代入できません」コンパイルエラー【ExcelVBA】

「定数には値を代入できません」が発生した

コンパイルエラー「定数には値を代入できません」が発生した場合、コードが不正です。

例)
・定数に再度値を代入した

「定数には値を代入できません」が発生するサンプルコード

Public Sub sample()
    Const str As String = str = "定数です"

    '■コンパイルエラー 定数には値を代入できません
    str = "定数を更新"
End Sub

注意点

  • 通常、このエラーが出るときは勘違いが大半と考えます。
    定数、変数の違いが判らない場合はこちらの記事を参照してください。
  • 定数はRangeやWorkSheetなどのオブジェクトは代入できません。
    RangeやWorkSheetは変数を使用して可読性を上げましょう。

関連記事

コメント

タイトルとURLをコピーしました