質問: エクセルでマクロを確認できないファイルがあるのはなぜ? エクセルでファイルを開くときにマクロのセキュリティ確認が出ます。 そのファイルはマクロを使っているはずなのですが、ツール-マクロ-マクロと表示させてもマクロが1つも表示されません。 マクロはどこに隠されているのでしょうか?
回答: こんばんは。 >ファイルはマクロを使っているはずなのですが 簡単に言うと、それは、マクロではないからです。 ツール-マクロ-マクロとして出るものは、あくまでも、一般的な「マクロ」に限ります。「マクロ」とは、そのコードのプロシージャだけで単独に仕事をするものです。 マクロ以外にも、サブルーチンやユーザー定義関数などは、引数を伴うので、マクロとは呼びませんが、プロシージャが存在します。また、private キーワードを使ったプロシージャも、マクロウィンドウからは表示されません。他にも、クラスモジュールに設定されたコードも、外からは表示されません。 visual basic editor の 通常は、左上の窓のプロジェクト・エクスプローラの中に、いくつかありますから、それをクリックしてみればよいです。 また、その中には、マクロだけの機能の(ようにみえる)、アドインなどがあります。 次に、コードとしては、まったく確認できないものは、 例えば、 version 4 マクロシートも、意図的に隠されてしまうと、確認できないものに入ります。それで、excel2003では、version 4 マクロがあるというダイアログ・メッセージを出すようになりました。 最近はcomアドインがありますが、そちらはvisual basic editor 画面では、確認できません。 とりあえず、思いつくままに挙げてみました。