- 締切済み
VBEで未使用の変数、定数を見つけるフリーのツール
VBEで未使用の変数、定数を見つけるフリーのツールはありますでしょうか。 これまでは、MZ-Tools3.0というフリーツールのReviewSourceCodeで 未使用の変数を確認していましたが、 いつのまにかMZ-Tools8.0の有料になっていました。 フリーのMZ-Tools3.0をダウンロードできるサイトが見つかりません。 他のツールも探してみましたがVBE用のものが見つかりません。 よろしくお願いします。(Windows7,Excel2016)
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- unokwave
- ベストアンサー率58% (966/1654)
私も使った事はなくて https://www.excelforum.com/excel-programming-vba-macros/1017397-is-there-an-easy-way-to-find-unused-declared-variables.html ここからの受け売りだったのですが、確認してみると https://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=216&utilities=147&lang=en_us にVBE環境で使える機能として説明がありますね。
- unokwave
- ベストアンサー率58% (966/1654)
VBE と言うのがVBAのデバッグ環境ツールを指しているのか、VBAをVBEと呼ぶ人もいるので判別できませんが、VBAと解釈します。 ホームユースなら https://www.asap-utilities.com/ があります。 もしかしたらVBEの中でも使えるかも知れませんが把握していません。 後はPowerShell等で自前でフィルターを作るしかないでしょう。 簡単な処理であれば、 1)単語抽出 ファイルを読み込んでコメント部分を削除し、ダブルクォーテーションで括られた部分を削除し、空白を改行に変換 2)並び替え sortコマンドが使えます。 3)Unix用ツールにあるuniqで同一行を纏める これらの結果として、出現数が1の文字列は未使用である可能性が高いです。 この処理をサブルーチンや関数毎に行えば確実に判断できます。 あと記述時のお勧めとして、使用直前で個々に宣言するという方法があります。
お礼
回答ありがとうございます。 VBEはデバッグ環境ツールの方ですが VBE用のものがなければ他のツールでもOKです。 VBE以外でコードを書くのは避けたいです。 教えていただきました https://www.asap-utilities.com/ のasap utilitiesを確認しましたが、 Excelの機能を補強するツールのようで VBE側の機能に相当する未使用変数を検出するようなことは できないように思います。 私が知らないだけなのかもしれませんので、もし 該当するようなメニュー項目がありましたら教えてください。 よろしくお願いします。
お礼
ありがとうございました。