Excel VBA プログラム内で使用される定数Constの使い方

 

Excel VBAの Constは、プログラム内で使用される定数を定義します。具体的な使い方や、注意点やサンプルコードを紹介します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBA プログラム内で使用される定数Constの利用

以下のようなシーンで利用されます。

・固定の数値やテキストがプログラム内で何度も使用される場合。

・コード内での変更が不要な値を定義して、保守性を高めたい場合。

 

ポイント

・定数はプログラム全体で一度しか代入できません。再代入しようとするとエラーになります。

・定数の名前は変数の規則に従う必要がありますが、通常は大文字で記述されます。

・定数はモジュールの最上部に配置されることが一般的です。

 

Excel VBA プログラム内で使用される定数Constのサンプルコード

自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。

👉無料ExcelVBAベーシック選択問題138問

Option Explicit

Sub ExampleConst()
    ' 数値の定数
    Const MaxAttempts As Integer = 3
    
    ' 文字列の定数
    Const Greeting As String = "Hello, World!"
    
    ' 倍精度浮動小数点数型の定数
    Const Pi As Double = 3.14159
    
    ' セルの値を取得
    Dim currentValue As Integer
    currentValue = Range("A1").Value
    
    ' 条件分岐で定数を使用
    If currentValue > MaxAttempts Then
        MsgBox Greeting & " Pi value is: " & Pi
    End If
End Sub

サンプルコードは、異なるデータ型の定数を定義しています。MaxAttemptsは整数型の定数、Greetingは文字列型の定数、Piは倍精度浮動小数点数型の定数です。条件分岐で定数を使用してメッセージを表示します。

 

Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問