Home » エクセルマクロ・Excel VBAの使い方 » ユーザー定義関数 » Functionプロシージャが関数の挿入ダイアログに表示されないように−Private Function

Functionプロシージャが関数の挿入ダイアログに表示されないように−Private Function

対象:Excel 97,2000,2002,2003

「Option Private Module」ステートメントを、モジュールの宣言セクションに記述することで、Functionプロシージャが[関数の挿入]ダイアログに表示されなくなるということをご紹介しました。

他の方法でも、Functionプロシージャを[関数の挿入]ダイアログに表示されないようにすることができます。

[スポンサードリンク]
Subプロシージャを[マクロ]ダイアログに表示させないようにする方法をご紹介しましたが、同じ方法でFunctionプロシージャを[関数の挿入]ダイアログに表示されないようにすることが可能です。
▼操作方法:Functionプロシージャが[関数の挿入]ダイアログに表示されないようにする
プロシージャ名の前に「Private」キーワードをつける

例えば「IsBookOpen」というFunctionプロシージャを[関数の挿入]ダイアログに表示させたくないのであれば、
「Private Function IsBookOpen」
と記述するわけです。

プロシージャの数が少なく、モジュールが1つで済むような場合は、この「Private Function」という記述の方がいいかもしれません。

なお、「Private」キーワードをつけて[関数の挿入]ダイアログに表示されなくなったFucntionプロシージャも、「Option Private Module」宣言のされたモジュール内にあるFunctionプロシージャ同様、手入力すればワークシート上で利用することはできます。


なお「Private Function」「Option Private Module」という記述は、[関数の挿入]ダイアログに表示させないようにすることを主目的としているわけではありません。
本来はプロシージャが参照される範囲を限定することを目的としています。

「Private Function」とした場合、そのFunctionプロシージャは同一モジュール内からしか利用できなくなり、「Option Private Module」の場合は同一プロジェクト内からしか利用できなくなります。

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » ユーザー定義関数 » Functionプロシージャが関数の挿入ダイアログに表示されないように−Private Function

「ユーザー定義関数」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.