ExcelのVisual Basic Editor(VBE)でVBAコードを書いていると、命令や変数などを種類ごとに色分けして見やすくしたいと感じることがあります。特に長いマクロを作成する場合、コードの一部を強調表示できると作業効率が向上します。
しかし、VBEでは通常のテキストエディターのように自由に文字ごとの色を変更する機能は用意されていません。この記事では、VBAエディターで利用できる文字色の設定方法や、コードを見やすく管理する方法について解説します。
Visual Basic Editorでは文字ごとの自由な色変更はできない
ExcelのVisual Basic Editorでは、コードの一部分を選択して好きな色に変更するような機能はありません。
例えば、特定の変数だけ赤色にする、重要な処理だけ青色にする、といった一般的なエディターのようなカラー設定は標準機能では対応していません。
VBEでは、コードの種類によって自動的に色が付く仕組みになっており、ユーザーが個別の文字色を変更することはできない仕様です。
VBEで変更できる文字色の種類
Visual Basic Editorでは、コードの種類に応じた表示色を設定できます。設定できる代表的な項目には以下のようなものがあります。
| 項目 | 意味 |
|---|---|
| 標準テキスト | 通常のコード文字 |
| コメントテキスト | 「’」から始まるコメント部分 |
| キーワードテキスト | If、For、Subなどの予約語 |
| 識別子テキスト | 変数名やプロシージャ名など |
| エラーテキスト | 構文エラーがある部分 |
これらの色は、VBEのオプション画面から変更できます。自分が見やすい配色に調整することで、長時間コードを書く際の負担を減らせます。
VBEのコード表示色を変更する方法
VBAエディター全体の色設定を変更する場合は、以下の手順で行います。
1. ExcelでAltキーとF11キーを押してVisual Basic Editorを開く
2. メニューから「ツール」を選択する
3. 「オプション」を開く
4. 「エディターの設定」タブを選択する
5. 変更したい項目の前景色や背景色を設定する
例えば、コメントを薄い緑色にしたり、キーワードを目立つ色に変更したりすることで、コード全体の構造を把握しやすくなります。
コメントを活用してコードを見やすくする方法
VBEでは自由な文字色変更ができないため、重要な部分を目立たせたい場合はコメントを活用する方法が一般的です。
例えば、処理の区切りや注意点をコメントとして記載すると、コメント専用の色で表示されるため、コードの整理に役立ちます。
具体例として、以下のように処理の目的を書くことで、後からコードを修正するときにも内容を理解しやすくなります。
‘ 売上データを集計する処理
For i = 2 To LastRow
‘ データ取得処理
Next i
このようにコメントを適切に入れることは、VBA開発では色分け以上に重要な管理方法です。
VBAコードをさらに見やすくする工夫
文字色を増やせない場合でも、コードの書き方を工夫することで読みやすさを大きく改善できます。
例えば、変数名を分かりやすくする、処理ごとにSubやFunctionを分割する、適切なインデントを設定するといった方法があります。
また、重要な処理の前後にコメントで区切り線を入れる方法もよく使われます。
‘============================
‘ 商品情報取得処理
‘============================
このような書き方にすると、色を追加しなくてもコードの構造が把握しやすくなります。
より高度な色分けをしたい場合の選択肢
VBE標準機能ではコードの一部分だけを自由に色変更できませんが、より高度な編集環境を利用する方法もあります。
例えば、VBAコードを外部エディターで管理したり、Visual Studio Codeなどの対応エディターを利用したりすると、より細かなシンタックスハイライトが利用できます。
ただし、Excel VBAを日常的に利用する場合は、VBEの設定変更とコード整理の習慣だけでも十分に快適な環境を作ることができます。
まとめ|VBAでは自由な文字色変更はできないが見やすくする方法はある
ExcelのVisual Basic Editorでは、コード内の好きな文字だけを複数の色に変更することはできません。利用できる色分けは、コメントやキーワードなどVBEが自動的に分類する項目に限られます。
ただし、VBEのエディター設定で配色を変更したり、コメントや適切なコード構成を利用したりすることで、十分に見やすい開発環境を作ることができます。
長いVBAプログラムを扱う場合は、文字色を増やすことよりも、コメント・変数名・処理分割などの工夫を取り入れることが、効率的なコード管理につながります。

コメント