[VBA] emacsでVBAを編集するためのモジュール 〜 Text Scripting VBA

好きなエディタでVBAのコードを書いてから、
VBEにコピペしていた方に朗報です。
Text Scripting VBAというエクセルマクロです。

私はemacsにどっぷりつかっていて、
^a, ^e, ^k, ^n, ^hなどのキーバインドがないと、
カーソル操作さえままならない状態で(おおげさ)
VBE(Visual Basic Editor)には満足できていませんでした。

さて、そんな私への朗報なのが、
HATANOさんの作られたエクセルマクロで、
http://rsh.csh.sh/text-scripting-vba/ に公開されています。

Text Scripting VBAはマクロプロジェクトのテンプレート

ポイントは、カレントディレクトリにある設定ファイルをもとに
エクセルと独立した.basファイルを
標準モジュールに読み込むことができる点です。

つまり、好きなエディタで.basファイルを編集して、
text-scripting.xlsmに簡単にリロードして使うことができるのです。

ワークブックモジュールのreloadModuleマクロが素敵!

本体は、ThisWorkbook.clsという一つのワークブックモジュールです。

Public Sub reloadModule()

は、標準モジュールをクリアして、"libdef.txt"に記述されている
ソースファイル(*.bas)をロードします。
^rのショートカットキーでreloadModuleマクロが使えるので、
リロードしたら、Alt+F11からマクロをすぐに試すことができます。



ちなみに、エクセルを起動して、プロシージャを呼びだすvbsを書けば、
emacsから直接コマンド経由でVBAマクロが実行できる!?

VBSはVBAに比べてやや劣化版な感じがするので、VBAが使えるのは嬉しい。

このマクロのおかげで、VBAで試行錯誤するのがさらに楽しくなりました。
HATANOさん、ありがとうございます。