最近のIDEやエディタでは標準装備のフォーマット機能ですが、ExcelVBAのエディタには無いんですよねー。
素人が作ったマクロとかをよくメンテするんですが、インデントがちゃんとしてなくて読みにくいんですよね。
そんな時に、フォーマットを一括でできる機能が欲しいなと思ってアドインを作って見ました。
ロジックはシンプルで、CodeModuleaオブジェクトを使ってVBAコードを参照し、「If」「For」等があればインデントをつけて、「End If」「End For」等でインデントを戻すって感じでやってます。
アドインはgithubで公開してるんで、ソースも載せてあります。
インデントの他に、Asの位置や行末コメントを整形したりするオプションも用意してあります。
よかったらこちらからダウンロード、Cloneして使ってみてください
https://github.com/fuku2014/VBAFormatter
0 件のコメント:
コメントを投稿