※本ブログのページには広告主との提携による広告や宣伝、プロモーションが含まれます。当ブログを経由しての商品の購入や、サービス申し込みが発生すると、それらの提携企業からの成果報酬を受けとる場合があります。

エクセルVBA|コメントアウトを一括でまとめて設定・解除する方法

VBA_コメントアウト記事のトップ画像

エクセルVBAに限らず、プログラミングをする人にとって一部のコードを実行しないようにすることをコメントアウトと言います。VBAでは、文頭に(‘)シングルクォーテーションを書くことで対象の行をVBAのプログラムコードではなく、プログラムとして読み取られないようにコメントとして残すことができます。

この記事では、VBAのコードを書く開発環境であるVBEで特定の行をコメントアウトする方法と、複数行を一括でまとめてコメントアウトを設定・解除する方法を紹介します。効果的なコメントアウトを行うことで、後でコードを見返したときや、第三者からコードの読みやすさが向上することなどのメリットがあります。

コメントアウトを使うことで読みやすいコードを書けるようになるよ。

プログラミングをコメントアウトをする目的としては以下のようなものがあります。

プログラミングをコメントアウトをする効果としては以下のようなものがあります。

独学でプログラミングをはじめてみたけど、このままの学習方法に不安を感じているのなら、
オンラインスクールで現役エンジニアのサポートがあるテックアカデミーがおすすめ。
スキマ時間に学べて仕事も保証。必ず副業、始められます。まずは無料でプログラミング体験

VBE画面でコメントアウトを設定・解除する方法

VBE画面でVBAのコードをコメントアウトするときに、指定の行のみをコメントアウトする方法と複数行を一括して設定・解除する方法をそれぞれ紹介します。

なお、複数行のコメントアウトを一括して実行するには、事前にアイコンを表示しておくと便利ですので、VBE画面でコメントブロックアイコンや非コメントブロックアイコンが表示されているかご確認ください。

アイコン画像や表示方法は次で紹介していきます。

VBE画面の起動方法がわからない人は以下の記事を見てね。

VBE画面にコメントアウトの設定アイコン・解除アイコンを表示する

VBAでコメントをする方法は大きく分けて2つあります。
それぞれ行でコメントアウトを設定する場合、コメントアウトしたい行の文頭に(‘)シングルクォーテーションを書くことでコメントが可能です。また、コメントアウトを解除する場合は、文頭の(‘)シングルクォーテーションを削除すれば非コメントアウト状態に戻すことができます。

続いて、複数行を一括してコメントアウトする方法ですが、VBE画面にてツールバーの[編集]メニューが表示されている場合は、コメントブロックと非コメントブロックのアイコンをクリックすることでコメントアウトの設定と解除が実行できます。

設定方法は簡単で、コメントアウトしたい行をマウスやキーボードでまとめて選択して、コメントブロックアイコンをクリックすると選択範囲がコメントブロックされます。また、同じ手順で非コメントブロックアイコンをクリックするとコメントアウトが解除されます。

ツールバーの[編集]メニュー
VBEのツールバー[編集]のメニュー画像

左側がコメントブロック(設定)・右側が非コメントブロック(解除)ボタンだよ。

VBEの画面上にツールバーの[編集]メニューが表示されていないときは

VBEの画面上にツールバーの[編集]メニューが表示されていない場合は、画面上の[表示]から[ツールバー]を選択して、[編集]にチェックをつけた状態にするとメニューが表示されます。

コメントアウトの使用頻度は高いから、表示する設定にしておくと便利だよ。

VBAコードでコメントアウトを一括で設定・解除する方法

複数行を選択してコメントアウトを設定・解除する方法ですが、こちらで掲載している動画の手順で設定が可能です。

コメントアウトした結果がわかるように、以下のサンプルコードを使って確認してみます。

  
Option Explicit

Sub CommentOut()

    Dim mojiretu As String
    
    mojiretu = "おはよう!"
    
    Debug.Print mojiretu

    mojiretu = "こんにちは!"

    Debug.Print mojiretu

    mojiretu = "こんばんは!"

    Debug.Print mojiretu

    mojiretu = "おやすみ!"

    Debug.Print mojiretu

    mojiretu = "お疲れ様でした!"

    Debug.Print mojiretu

End Sub

変数mojiretuを宣言して、文字列を変数に代入後にデバッグプリントで表示する。改めて別の文字列を代入してデバッグプリントで表示する。をくり返すだけのシンプルなマクロです。

05行目

文字列型の変数mojiretuを宣言します。

07行目

変数mojiretuに”おはよう“の文字列を代入します。

09行目

デバッグプリントでmojiretuに代入された値をイミディエイトウィンドウに表示します。

11行目

変数mojiretuの”おはよう”を”こんにちは!“で上書きします。

13行目

デバッグプリントでmojiretuに代入された値をイミディエイトウィンドウに表示します。

15行目

変数mojiretuの”こんにちは!”を”こんばんは!“で上書きします。

17行目

デバッグプリントでmojiretuに代入された値をイミディエイトウィンドウに表示します。

19行目

変数mojiretuの”こんばんは!”を”おやすみ!“で上書きします。

21行目

デバッグプリントでmojiretuに代入された値をイミディエイトウィンドウに表示します。

23行目

変数mojiretuの”おやすみ!”を”お疲れ様でした!“で上書きします。

25行目

デバッグプリントでmojiretuに代入された値をイミディエイトウィンドウに表示します。

おはよう!
こんにちは!
こんばんは!
おやすみ!
お疲れ様でした!

変数mojiretuに代入された文字列(あいさつ文)を順番に表示しています。

VBAコードをコメントアウトを一括で設定する(コメントブロック)

VBEで複数行のコードをまとめてコメントアウトする手順
ツールバーのコメントブロックアイコンを拡大した画像1

コメントブロックアイコンをクリックして、選択した範囲をコメントアウトします。その後、マクロを実行するとコメントアウトした部分はマクロとして実行されなくなるため、イミディエイトウィンドウには”おはよう!”のみを表示します。

おはよう!

VBAコードをコメントアウトを一括で解除する(非コメントブロック)

VBEで複数行のコードをまとめてコメントアウトを解除する手順
ツールバーのコメントブロックアイコンを拡大した画像2

非コメントブロックアイコンをクリックして、コメントアウトを解除します。その後、マクロを実行しています。イミディエイトウィンドウに表示される結果がコメントアウトをする前の状態に戻ります。

まとめてコメントアウトを設定・解除する方法はバッチリだね。

コメントアウトの一括設定・解除をさらに手軽にする方法として、ショートカットキーに登録する方法があります。ショートカットキーへの登録方法は本記事のさいごで紹介しています。

VBAコードでコメントアウトを個別の行で設定・解除する方法

複数行を指定する手順もあれば、それぞれの行に対してコメントアウトを設定・解除する方法もあります。方法はコメントアウトしたい行の文頭に(‘)シングルクォーテーションを書くだけです。

サンプルコードをつかって指定の行をコメントアウトしてマクロを実行してみます。

  
Option Explicit

Sub CommentOut()

    Dim mojiretu As String
    
    mojiretu = "おはよう!"
    
    Debug.Print mojiretu

    'mojiretu = "こんにちは!"

    Debug.Print mojiretu

    mojiretu = "こんばんは!"

    Debug.Print mojiretu

    mojiretu = "おやすみ!"

    Debug.Print mojiretu

    mojiretu = "お疲れ様でした!"

    Debug.Print mojiretu

End Sub

11行目のコードをコメントアウトするため、行の文頭に(‘)シングルクォーテーションを書きました。(‘)シングルクォーテーションはShiftキーを押しながら、7キーを押すことで入力できます。

この状態でサンプルマクロを実行した結果を見てみましょう。

実行結果(イミディエイトウィンドウ)
おはよう!
おはよう!
こんばんは!
おやすみ!
お疲れ様でした!

11行目の[mojiretu = “こんにちは!”]がコメントアウトされたことで、プログラムのコードとして実行されなくなり変数mojiretuの値は”おはよう”のままとなります。

そのため、おはよう!が2回表示される実行結果になりました。

ショートカットキーでコメントアウトを一括設定・解除する方法

ここまでで個別に指定した行と、複数行のコメントアウトを一括で設定・解除する方法を紹介してきました。つぎにコメントアウトをさらに簡単にするための方法として、ショートカットキーで利用する方法を紹介します。

プログラムをコーディングをする上で、コメントアウトをする操作を少しでも簡単にしたい人はこちらの方法で、ショートカットキーにコメントアウト機能を登録することをおすすめします。

ショートカットキーで利用するには事前の登録が必要なので紹介するね。

コメントブロック・非コメントブロックをショートカットキーに登録する

ここからはコメントブロックと非コメントブロックをそれぞれショートカットキーに登録していきますが、それぞれのショートカットキーは以下のようにします。

ショートカットキー 機能(機能概要)
Alt + / コメントブロック(コメントアウトを設定する)
Alt + ¥ 非コメントブロック(コメントアウトを解除する)

ショートカットキーの登録手順

まずは、VBEの上部で右クリックをし、ユーザー設定をクリックします。

VBEでコメントアウトをショートカットキーに登録する手順1

つづいて、ユーザー設定のメニューにてコマンドタブを選択した状態にします。その状態のまま画面上部にあるツールバーのコメントブロックアイコンまたは、非コメントブロックアイコンをクリックします。

ユーザー設定メニュー内の[選択したボタンの編集]がクリックできるようになります。

VBEでコメントアウトをショートカットキーに登録する手順2

[選択したボタンの編集]をクリックすると表示されるリストメニューで[名前]の右側にある入力欄があります。初期値だと”コメントブロック”などが表示されていますが、削除して(&/)を入力します。

入力欄はすべて半角文字で入力します。また、非コメントブロックアイコンを選択した場合は(&\)を入力してください。

さらに、[イメージとテキストを表示]の左側に✅をつけます。

VBEでコメントアウトをショートカットキーに登録する手順3

すべての設定が完了したら、ツールバーのコメントブロックアイコンと非コメントアイコンの右側に以下の画像のように表示されます。

VBEでコメントアウトをショートカットキーに登録する手順4

この状態になればショートカットキーの登録は完了しています。

あとは、VBEのコード入力画面でコメントアウトの設定・解除したい箇所を選択して、ショートカットキーに指定した、Alt + / または Alt + ¥の操作をすれば、コメントアウトの設定・解除が実行されます。

一度ショートカットキーに登録してしまえば、簡単に設定・解除ができるね。

残業はしたくない!PCやExcelのスキルアップであなたのプライベート時間を奪わせない!
実務をプロから学べる「ユースフル」の動画は永年見放題。Q&A機能で分からないを放置しないから安心。


詳しくは以下のリンクをクリック

コメントアウトを一括でまとめて設定・解除する方法まとめ

この記事では、VBAのプログラムコードを書くときにコメントアウトする方法を解説しました。

コメントアウトは、プログラムやマクロを作るときに残しておくことで、コードの修正やアップデートが発生したときに重要な手がかりとして残せます。なぜなら、適切なコメントアウトが残せるようになれば、プログラムやマクロの全容の理解がとてもスムーズになり、それらの理解がしやすいと言うことは修正や改良をしやすいものにするからです。

さいごにこれまで解説した内容をまとめておきます。

コメントアウトを上手く使えることでコードがすごく読みやすくなるよ。

今回はここまで。

コダマのもりブログはにほんブログ村に登録しています。
ブログの記事が役に立ったと感じて頂けたら、フォローお願いいたします。

コメント

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