私は同じドキュメント内の他のVBAモジュールで公に利用できるようにしたいVBA関数を書いているとして、それを無効にする方法UDF(ユーザー定義関数)として使用します。私は公共のアクセス修飾子を使用する場合はVBA機能「VBAのみ」にし、しかし、私はそれが利用できるようにしたくない、UDF
は、しかし、私の関数は、ブック内のセルから呼び出すことができUDF-式として利用できるようにされます。私はこれを望んでいない。
アクセス修飾子や私は、この「VBAのみ」動作を取得することができ、他の方法はありますか?
種類が「魔法*値がそれに与えられている場合にのみ機能を実行することを可能にするパラメータを渡す
例
あなたは、この関数が何をするかに詳細に入ることはできますか?これは、VBAクラスのみを使用し、ワークシートから初期化できないVBAクラスを使用する方法を示唆するものです。少なくとも期待される入力引数を出力値として表示します。 – ja72
関数内application.callerのタイプ名を確認してください。これはテストしていませんが、関数がセルから呼び出されているかどうかを確認する必要があると思います。 –