みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

VBEで未使用の変数、定数を見つけるフリーのツール

VBEで未使用の変数、定数を見つけるフリーのツールはありますでしょうか。

これまでは、MZ-Tools3.0というフリーツールのReviewSourceCodeで
未使用の変数を確認していましたが、
いつのまにかMZ-Tools8.0の有料になっていました。
フリーのMZ-Tools3.0をダウンロードできるサイトが見つかりません。
他のツールも探してみましたがVBE用のものが見つかりません。

よろしくお願いします。(Windows7,Excel2016)

投稿日時 - 2018-12-20 15:17:18

QNo.9569663

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

私も使った事はなくて
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環境で使える機能として説明がありますね。

投稿日時 - 2018-12-21 10:19:49

お礼

ありがとうございました。

投稿日時 - 2019-01-18 15:29:29

ANo.1

VBE と言うのがVBAのデバッグ環境ツールを指しているのか、VBAをVBEと呼ぶ人もいるので判別できませんが、VBAと解釈します。
ホームユースなら
https://www.asap-utilities.com/
があります。
もしかしたらVBEの中でも使えるかも知れませんが把握していません。

後はPowerShell等で自前でフィルターを作るしかないでしょう。
簡単な処理であれば、
1)単語抽出
ファイルを読み込んでコメント部分を削除し、ダブルクォーテーションで括られた部分を削除し、空白を改行に変換
2)並び替え
sortコマンドが使えます。
3)Unix用ツールにあるuniqで同一行を纏める
これらの結果として、出現数が1の文字列は未使用である可能性が高いです。
この処理をサブルーチンや関数毎に行えば確実に判断できます。

あと記述時のお勧めとして、使用直前で個々に宣言するという方法があります。

投稿日時 - 2018-12-21 07:05:51

お礼

回答ありがとうございます。

VBEはデバッグ環境ツールの方ですが
VBE用のものがなければ他のツールでもOKです。
VBE以外でコードを書くのは避けたいです。

教えていただきました
https://www.asap-utilities.com/
のasap utilitiesを確認しましたが、
Excelの機能を補強するツールのようで
VBE側の機能に相当する未使用変数を検出するようなことは
できないように思います。
私が知らないだけなのかもしれませんので、もし
該当するようなメニュー項目がありましたら教えてください。

よろしくお願いします。

投稿日時 - 2018-12-21 08:27:16

あなたにオススメの質問