VBE(VB Editor)ダークモード(Dark Theme)の作成

Excel VBAをコーディングするエディタであるVBE(VB Editor)は、提供される機能の中でダークモードに設定する機能がない。

Excel VBAコース(5):Excelファイル拡張子、VBE、フォント設定#2.7.4._VBE_画面_設定 で次の画面に言及した。

VBE 화면 구성
VBE画面の設定

上の画像からわかるように、VBEのメイン画面は白い背景に黒い文字で表示されます。

私は暗い背景に明るい色の文字で表示されるダークモードを好みます。 Notepad++、VS Code、DBeaver、Pycharmなど、主に使用するツールですべてダークモードで使用している。

Notepad++ 다크 모드(Dark Theme)
Notepad++ ダークモード (Dark Theme)
VS Code 다크 모드(Dark Theme)
VS Code ダークモード(Dark Theme)
PyCharm 다크 모드(Dark Theme)
PyCharm ダークモード (Dark Theme)
DBeaver 다크 모드(Dark Theme)
DBeaver ダークモード (Dark Theme)

その間、VBE(VB Editor)をダークモードに設定する方法が見つからず、最近知り、その方法を共有する。

以下の手順を順番に進めばよい。

VBEダークモードの設定手順

1. すべての MS Office アプリケーションの終了

すべてのMS Officeアプリケーション(Excel、Word、PowerPointなど)を終了します。

終了しないと、以下の処理中にVBEx.DLLファイルのパッチが適用されない場合があります。必ず終了し、次の手順に進みます。

2. ツールのダウンロード

以下のパスからVBEThemeColorEditor.zipファイルをダウンロードしてください。

https://github.com/gallaux/VBEThemeColorEditor

直接受け取るには、下のリンクをクリックしてください。

https://github.com/gallaux/VBEThemeColorEditor/raw/master/VBEThemeColorEditor.zip

ダウンロードしたファイルの内容は次のとおりです。

VBEThemeColorEditor.zip 파일 내용(1/2)
VBEThemeColorEditor.zipファイルの内容(1/2)
VBEThemeColorEditor.zip 파일 내용(2/2)
VBEThemeColorEditor.zipファイルの内容(2/2)

適切な場所に上記の圧縮ファイルを解放する。

3. ツールを実行して VBEx.DLL をパッチ

VBEThemeColorEditor.exeファイルを実行します。

▼ 次のように「WindowsのPC保護」ウィンドウが出る場合は「追加情報」をクリックします。

"Windows의 PC 보호" 창이 나오는 경우 "추가 정보" 클릭
「WindowsのPC保護」ウィンドウが表示される場合は「追加情報」をクリック

▼実行ボタンをクリック

실행 버튼 클릭
実行ボタンをクリック

▼ 最初の画面は次の通り。

VBE Theme Editor 첫 화면
VBE Theme Editorの最初の画面

▼ Theme > Load メニューを実行する。

Theme > Load 메뉴 실행
Theme > Load メニューの実行

▼VBEThemeColorEditor.zip解凍したフォルダの下のThemesフォルダの「VS2012 Dark.xml」ファイルを選択して「開く」ボタンをクリックします。

theme(테마) 파일 선택
theme(テーマ)ファイルの選択

*注:VS2012 Dark.xmlファイルの内容は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!--//
Description: A replica of the Visual Studio 2012 "Dark" theme colors in the VBE Editor
//-->
<VbeTheme name="VS2012" desc="VS2012 Dark Theme">
	<ThemeColors>
		<Color colorID="1" HexColor="000000" />
		<Color colorID="2" HexColor="1E1E1E" />
		<Color colorID="3" HexColor="343A40" />
		<Color colorID="4" HexColor="3C4248" />
		<Color colorID="5" HexColor="D4D4D4" />
		<Color colorID="6" HexColor="FFFFFF" />
		<Color colorID="7" HexColor="264F78" />
		<Color colorID="8" HexColor="569CD6" />
		<Color colorID="9" HexColor="74B0DF" />
		<Color colorID="10" HexColor="794E8B" />
		<Color colorID="11" HexColor="9F74B1" />
		<Color colorID="12" HexColor="E51400" />
		<Color colorID="13" HexColor="D69D85" />
		<Color colorID="14" HexColor="CE9178" />
		<Color colorID="15" HexColor="608B4E" />
		<Color colorID="16" HexColor="B5CEA8" />
	</ThemeColors>
</VbeTheme>

内容を見ると、colorID 1~16のHexColorに16進RGBカラーを指定したことがわかる。必要な色がある場合は、このファイルをコピーして編集して適用します。

▼ 次のように画面に表示される色が変更される。 「Apply theme to VBE.DLL」ボタンをクリックします。

Apply theme to VBE.DLL 버튼 클릭
Apply theme to VBE.DLL ボタンをクリック

▼ VBEx.DLLファイルを選択し、開くボタンをクリックします。

VBEx.DLL 파일 선택
VBEx.DLLファイルの選択

Microsoft Officeのバージョン、種類によってパスとファイル名が異なる。以下を参照してファイルを選択してください。

▣ Microsoft Office 64bit
▶ MS 365
– パス: C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA\VBA7.1
– ファイル名: VBA7.DLL

▶バージョン2007以降(2007、2010など)
– パス: C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1
– ファイル名: VBA7.DLL

▶バージョン2007未満(2003、XPなど):(該当バージョンがないため確認できません)
– パス: C:\Program Files\Common Files\microsoft shared\VBA\VBA6.x
– ファイル名: VBA6.DLL

▣ Microsoft Office 32bit
▶ MS 365
– パス: C:\Program Files (x86)\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA7.1
– ファイル名: VBA7.DLL

▶バージョン2007以降(2007、2010など)
– パス: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA7.1
– ファイル名: VBA7.DLL

▶バージョン2007未満(2003、XPなど):(該当バージョンがないため確認できません)
– パス: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA6.x
– ファイル名: VBA6.DLL

▼そのフォルダにバックアップファイル(VBE7.DLL.BAK)が自動的に作成されます。

VBE7.DLL.BAK 파일 생성됨
VBE7.DLL.BAKファイルが生成されました

▼下部に「Theme successfully applied」と表示されたら、このツールは終了させる。

Theme successfully applied
Theme successfully applied

4. Registryの編集

⊞ Win  + R キーを押してregedit(レジストリエディタ)を起動します。

레지스트리 편집기 실행
レジストリエディタの実行

▼レジストリエディタで下のパスに移動します。

▶Microsoft Officeバージョン2007以降
– パス: HKEY_CURRENT_USER\Software\Microsoft\VBA\7.1\Common

▶Microsoft Officeバージョン2007未満(2003、XPなど)
– パス: HKEY_CURRENT_USER\Software\Microsoft\VBA\6.x\Common

*注意事項(2023-02-07、「フッ」様コメント内容追加)

レジストリエディタで上記のパスのフォルダまたは値が表示されない場合は、Excel VBAエディタを少なくとも一度実行してからやり直してください。 (エクセル実行後ショートカット ALT+F11)

▼右の値のうち、次の2つの値を変更します。

CodeBackColors: 2 7 1 13 15 2 2 2 11 9 0 0 0 0 0 0
CodeForeColors: 13 5 12 1 6 15 8 5 1 1 0 0 0 0 0 0

▼変更後は次の通り。

레지스트리 변경후
レジストリ変更後

5. ダークモード(Dark Theme) 適用されたVBEの確認

Microsoft Officeアプリケーション(Excelなど)を実行してショートカット Alt + F11 をクリックすると、次のようにダークモードが適用されたVBEを確認できます。

다크 모드(Dark Theme) 적용된 VBE
ダークモード(Dark Theme)適用されたVBE

ここまですればすべての設定が終わった。

VBE画面の左側のプロジェクト、属性ウィンドウ、下段の調査式ウィンドウなどが適用されない点は残念だが、この程度だけでも十分に目が快適になる。

私のようにダークモードが残念だった方に役立つことを願う。

▼ 2022-08-07 コンテンツを追加

Windows Update後にVBEの色が変に変わる現象があった。

Windows Update 이후에 이상하게 변한 VBE 색상
Windows Update以降に奇妙に変わったVBEの色

上記の内容のうち「3。ツールを実行してVBEx.DLLパッチを実行すると、再びダークモード(Dark Theme)に戻りました。

VBEx.DLL 패치를 다시 실행하여 정상적으로 다크 모드(Dark Theme) 적용된 VBE
VBEx.DLLパッチを再度実行して、通常ダークモードに適用されたVBE

それはおそらく、Windows Updateプロセスで、以前に修正されたDLLファイルが変更されたために発生した現象のようです。毎回Windows Updateするたびにパッチをやり直さなければならないので少し迷惑ですが、ダークモードはあきらめられません^_^

12件のフィードバック

  1. アバター写真 흐흐 より:

    Excel vbaエディタを実行し、テーマを変更する必要があります。
    修正先のレジストリが見えますね。
    参考にしてください。

    • アバター写真 Zerom より:

      こんにちは、コメントを残していただきありがとうございます。
      ハッハのように、Excel VBAエディタを最初に実行する必要があり、関連するRegistry値が生成されます。
      「4。 Registry編集」目次に内容を反映しておきました。
      ありがとうございます。

  2. アバター写真 진저브래드맨 より:

    もしフォントを変更するにはどうすればよいですか?

  3. アバター写真 진저브레드맨 より:

    もしフォントをd2codingに置き換えたいのですが、どうすればいいですか?

    • アバター写真 Zerom より:

      下の投稿 <엑셀 VBA 강좌(5) - 2.7.5. 가독성 좋은 고정폭 글꼴 추천> 内容を参考に変更してください。

      https://prodskill.com/ja/excel-vba-lecture-5-excel-file-extension-vbe-font/#275_可読性_良い_固定幅_フォント_推奨

      • アバター写真 진저브레드맨 より:

        エディタウィンドウに行き、フォントを修正しようとすると、ExcelはTingです。

        • アバター写真 Zerom より:

          ああ、私はVBAエディタの設定でフォントを変更するためにExcelが強制終了されています。
          ダークモードで設定に影響があるかどうかはわかりません。

          フォントの変更はレジストリエディタでも可能です。
          1. エクセル終了
          2. regedit.exeの実行
          3. 下のルートに移動
          – コンピュータ\HKEY_CURRENT_USER\SOFTWARE\Microsoft\VBA\7.1\Common
          4. 以下の値の設定
          – FontFace: フォント名の入力 (例: D2Coding)
          – FontHeight: 単位は「10進数」で選択し、フォントサイズを入力する(例:10)
          5. Excelを実行してVBAエディタを確認する

          お役に立てば幸いです。

        • アバター写真 김앙꼬 より:

          チンギはガンエクセルが問題なのに、解決策はありません〜
          最近では、MS office365がほぼリアルタイムアップデートをしているので、週に2~3回ずつパッチをしても解放されます。
          DLLパッチを適用する方法もありますが、16の基本色で個人が変更して書き込む方法も考えてみましょう。
          YouTubeにたくさん出てきます。

          • アバター写真 Zerom より:

            私はDLLパッチがそんなに面倒だと思います。
            色の変更方法も見てみましょう。
            コメントありがとうございます。

  4. アバター写真 juni より:

    VBE7.DLL
    生成できませんでしたが…
    この段階から進行できません。
    Excel 2016バージョンですが、「黒」はありません。

    • アバター写真 Zerom より:

      VBE7.DLLファイルのパスを確認します。
      – 64bit Excel: C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1
      – 32bit Excel: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA7.1

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ja日本語