教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA 基本操作】VBAでのコメント(コメントアウト)の書き方について教えて!

ExcelVBAのコメントアウトは、プログラム内に書かれたコメントを実行せずに無視するための機能です。コメントは、プログラムの可読性を高めるために、プログラム内の特定のコード行やブロックに対して説明や注意書きを加えたり、一時的に無効化するために使用されます。

以下では、ExcelVBAでコメントアウトを使う方法と、コメントアウトの使い方の例をいくつか紹介します。

ExcelVBAのコメントアウトの使い方

ExcelVBAのコメントアウトは、行コメントとブロックコメントの2つのタイプがあります。

行コメント

行コメントは、プログラムの行の先頭に「'」を記述することで行われます。以下は、行コメントの例です。

'これはコメントです
ブロックコメント

ブロックコメントは、複数行にまたがるコメントに使用されます。複数行にまたがるコメントを記述するには、コメントの開始位置に「/」、コメントの終了位置に「/」を使用します。以下は、ブロックコメントの例です。

/*
これは
複数行の
コメントです
*/

ExcelVBAのコメントアウトの使い方の例

1.コメントを使用してコードの説明をする

コードを書くとき、コードが何をしているかを明確にするために、コメントを使って説明することができます。以下は、コメントを使用してコードを説明する例です。

'このプログラムは、A列の値が5以上の場合にB列の値を2倍にします。
For i = 1 To 10
    If Cells(i, 1) >= 5 Then
        Cells(i, 2) = Cells(i, 2) * 2
    End If
Next i

2.コメントを使用して一時的にコードを無効化する

時々、プログラムの一部を一時的に無効にする必要があります。この場合、コメントアウトを使用してコードを一時的に無効にすることができます。以下は、コメントを使用してコードを無効にする例です。

'このプログラムは、A列の値が5以上の場合にB列の値を2倍にします。
For i = 1 To 10
    'If Cells(i, 1) >= 5 Then
        Cells(i, 2) = Cells(i, 2) * 2
    'End If
Next i

3.コメントを使用してテストコードを書く

コードを書くとき、動作をテストするために一時的にテストコードを書くことがあります。この場合、コメントアウトを使用してテストコードを無効化することができます。以下は、コメントを使用してテストコードを無効にする例です。

'このプログラムは、A列の値が5以上の場合にB列の値を2倍にします。
For i = 1 To 10
    'テストコード:すべての値を2倍にする
    'Cells(i, 2) = Cells(i, 2) * 2
    If Cells(i, 1) >= 5 Then
        Cells(i, 2) = Cells(i, 2) * 2
    End If
Next i

4.コメントを使用してコードのバージョン管理を行う

コードを書くとき、バージョン管理を行うことが重要です。バージョン管理を行う場合、新しいバージョンのコードを書く前に、既存のコードをコメントアウトして保存することができます。以下は、コメントを使用してバージョン管理を行う例です。

'バージョン1
For i = 1 To 10
    If Cells(i, 1) >= 5 Then
        Cells(i, 2) = Cells(i, 2) * 2
    End If
Next i

'バージョン2
'For i = 1 To 10
'    If Cells(i, 1) >= 5 And Cells(i, 1) <= 7 Then
'        Cells(i, 2) = Cells(i, 2) * 2
'    End If
'Next i

まとめ

以上がExcelVBAのコメントアウトの使い方についての説明と例です。コメントアウトを上手に活用することで、プログラムの可読性を高め、コードの品質を向上させることができます。初心者の方もぜひ、コメントアウトを活用してみてください。