Excel VBAについて質問です。

functionプロシージャを使っている時,一般のマクロからは呼び出せるが,ワークシート関数として使いたくないものがあります。

すなわち,「関数の挿入」ダイアログの「ユーザー定義」のところに不必要な(ワークシート関数として使う意図のないもの)を表示させたくないのですが,そのようなことは可能でしょうか。

今,できるだけsubプロシージャの形にするようにしたりしているのですが,うまい方法があればFunctionも使いたいと思っています。

良い方法があれば教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

モジュールの先頭に、


Option Private Module
と宣言すれば、そのモジュールのプロシージャは、関数一覧やマクロ一覧に表示されなくなります。

単に表示されないだけですから、名前を指定すれば関数としてもマクロとしても呼び出す事が可能です。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。
Option Private Moduleを使えば,できそうです。

結構長いこと悩んでいたので,もっと早くに質問すれば良かったと悔やんでます。

お礼日時:2005/04/13 23:26

Public functionにしないで


Private functionにすればいいと思います。
    • good
    • 0
この回答へのお礼

Private functionにして他のモジュールからみれなくなるのは困るんですよね。

質問の仕方が足りなかったでしょうか。どうもすいません。

お礼日時:2005/04/13 23:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報