- 224 名前:デフォルトの名無しさん [2009/03/12(木) 22:17:10 ]
- VBA は初心者です.いま,Excel の Add-In を作っています.
標準コードモジュールに Function を書くと Public/Private によらず UDF としてプロジェクトの外から参照できてしまうのがうれしくありません. Function を UDF として公開せずに, プロジェクト内だけで visible にする方法はありますか? 理由は,意図しない名前空間の汚染を避けたいからです. Function を ThisWokrbook や Wokrsheet オブジェクト上に置くなど, 論理的な意味が変わってしまうような代替案は NG とさせてください. また,Application.Caller を調べて,VBA プロジェクト内からの呼び出しか, ワークシート関数による呼び出しかを区別して,後者を禁止することは可能ですが, 名前は見えたままという意味では同じことです. なお,Excel のバージョンや OS は特に指定しませんが, できるだけ cross-platform なアプローチが望ましいです.
|

|