ExcelVBAのDoxygen出力
■目的
ExcelVBAのコードをDoxygenの文章として出力します 2014/07/04 以下に引っ越しました。 http://qiita.com/mima_ita/items/635d57cc277254900c6a ■前提条件 ・マクロのセキュリティで [Visual Basic プロジェクトへのアクセスを信頼する]にチェックを付与する ・Doxygenをインストールしてある ■仕組み ExcelからVBScriptを使用してCLSファイルとBASファイルを出力します。 この時、マクロのセキュリティで [Visual Basic プロジェクトへのアクセスを信頼する]にチェックを付与する必要があります 次にDoxygenファイルとVBFilterを利用してDoxygenを動作させます。 この過程でBASファイルやCLSファイルはC++のコードに変換されます。 VBFilterでは関数の中までは変換していないので、本来Doxygenで作成される関数のコールグラフなどは作成できません。 このことはデッドコードの検出には使用できないということを意味します。 作成したC++を元にHTMLを作成します。 VBFilterにはいくつか種類が存在しますが、今回は下記のものを使用しました 「だらろぐ」様 vbfilter.pyを改造してみた http://r-satsuki.air-nifty.com/blog/2008/02/vbfilter_61f1.html ■使い方 1.下記のファイルをダウンロードして任意のフォルダに展開してください http://needtec.sakura.ne.jp/vba/VbaDoxygen.zip 2.ExcelVBADoxygenを実行することでDoxygen文章を作成します 第一引数:Excelのパス 第二引数:出力フォルダ 第三引数:doxygen.exeへのフルパス 例: ExcelVBADoxygen "C:\dev\VbaDoxygen\Sample.xlsm" "C:\dev\VbaDoxygen\output" "C:\Program Files\doxygen\bin\doxygen.exe" ■ファイルの説明 Sample.xlsm テスト出力用のエクセルファイルです output テスト出力の結果が格納されています python27.dll VBFilter.exeを動かすのに必要 w9xpopen.exe VBFilter.exeを動かすのに必要 vbfilter.exe VBFilter.pyをpy2exeでExe化したものです。
by mima_ita
| 2013-05-16 03:26
| VBA
|
by mima_ita 検索
カテゴリ
全体
実験 VBA 泣き言 管理 メンタルヘルス memo buildbot php テスト subversion book JQuery python R .NET box2d SQLSERVER node.js ruby 未分類 最新の記事
以前の記事
2014年 07月
2014年 06月 2014年 05月 2014年 04月 2013年 12月 2013年 11月 2013年 10月 2013年 09月 2013年 07月 2013年 06月 2013年 05月 2013年 03月 2012年 10月 2012年 09月 2012年 08月 2012年 04月 2012年 02月 2012年 01月 2011年 10月 最新のトラックバック
その他のジャンル
ブログパーツ
|
|||||||||||||||||||||||||||||||||||||||
ファン申請 |
||