Skip to content

Instantly share code, notes, and snippets.

@furyutei
Last active May 11, 2022 04:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save furyutei/81d4eb6be3b7b442fbe150c6e22baaea to your computer and use it in GitHub Desktop.
Save furyutei/81d4eb6be3b7b442fbe150c6e22baaea to your computer and use it in GitHub Desktop.
[VBA] VBEThemeColorToolを用いたVisual Basic Editor(VBE)のコードの表示色設定サンプル

[VBA] VBEThemeColorToolを用いたVisual Basic Editor(VBE)のコードの表示色設定サンプル

VBEThemeColorTool: VBEThemeColorEditor用のテーマファイルを適用するためのコマンドラインツールの設定例

自分が使用しているVisual Basic Editorのコードの表示色設定方法
image
サンプル表示例はこちらの Kou@@LoverExcel さんのツイートを参照

設定方法

  1. VBEThemeColorTool最新版ZIPを適当なフォルダにダウンロードして解凍
  2. VBEThemeColorTool-master\dist直下にlogフォルダ作成
  3. CallUpdateVBEThemeColor.vbsをVBEThemeColorTool-master\dist下に保存
  4. 使用しているMicrosoft Officeの版(32ビットまたは64ビット)にあわせて、32ビット用バッチファイル(UpdateVBEThemeColor_32bit.bat)もしくは64ビット用バッチファイル(UpdateVBEThemeColor_64bit.bat)のいずれかをVBEThemeColorTool-master\dist下に「UpdateVBEThemeColor.bat」というファイル名で保存
  5. (Microsoft Officeアプリをすべて終了した状態で)CallUpdateVBEThemeColor.vbsをダブルクリックして実行

※VBE7.DLLファイルにパッチを当てているが、Officeのアップデートにより標準のファイルに戻されてしまうことがあるため、タスクスケジューラで定期的にCallUpdateVBEThemeColor.vbsを呼び出すことを推奨(タスクスケジューラの登録方法はこちらの記事などを参照のこと

Option Explicit
Const BatFilename = "UpdateVBEThemeColor.bat"
Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")
Dim wsh: Set wsh = WScript.CreateObject("WSCript.shell")
Dim BatFilePath: BatFilePath = fso.BuildPath(fso.getParentFolderName(WScript.ScriptFullName), BatFilename)
wsh.Run BatFilePath, 7, True
@echo off
pushd "%~dp0"
setlocal
set VBE7DLL="C:\Program Files (x86)\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA7.1\VBE7.DLL"
set ThemeXml=".\Themes\VS2017 Dark.xml"
set ForeColors="14 1 12 9 5 8 2 9 5 5"
set BackColors="1 13 1 4 10 1 1 1 1 6"
echo %date% %time%>> .\log\UpdateVBEThemeColor.log
echo ---------------------->> .\log\UpdateVBEThemeColor.log
.\vbetctool -l %VBE7DLL% -t %ThemeXml% -f %ForeColors% -b %BackColors% -V >> .\log\UpdateVBEThemeColor.log 2>&1
popd
@echo off
pushd "%~dp0"
setlocal
set VBE7DLL="C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA\VBA7.1\VBE7.DLL"
set ThemeXml=".\Themes\VS2017 Dark.xml"
set ForeColors="14 1 12 9 5 8 2 9 5 5"
set BackColors="1 13 1 4 10 1 1 1 1 6"
echo %date% %time%>> .\log\UpdateVBEThemeColor.log
echo ---------------------->> .\log\UpdateVBEThemeColor.log
.\vbetctool -l %VBE7DLL% -t %ThemeXml% -f %ForeColors% -b %BackColors% -V >> .\log\UpdateVBEThemeColor.log 2>&1
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment