こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルVBAで標準モジュールを保護したい

エクセルのVBAマクロを使用したエクセルフィルがあります。
ユーザーは標準モジュールに記述した関数を使ってシートのマクロを変更してカストマイズできます。
ユーザーが標準モジュールを変更すると使用できなくなりますので、この標準モジュールだけをユーザーが変更できない、または見えないようにする方法をご教示いただけませんか。
よろしくお願いします。

投稿日時 - 2005-04-01 11:52:22

QNo.1304513

すぐに回答ほしいです

質問者が選んだベストアンサー

>ワークシートのマクロを変更でき、標準モジュールを保護すること

標準モジュールのマクロをアドインにして保護してしまえば、ブックのマクロと切り離すことが出来ます。

ブックのマクロでブックの起動・終了時にアドインの組み込みや開放もできますから、アドインファイルがアドインフォルダに存在していれば、アドインの組込みや開放を意識させないようにすることも出来ます。

Application.UserLibraryPath
Application.LibraryPath
で、アドインフォルダを取得できるので、どちらかにこっそりコピーする事も出来ますよ。

参考URL:http://www.asahi-net.or.jp/~ef2o-inue/sakuin/sakuin.html

投稿日時 - 2005-04-01 19:20:24

お礼

何度もありがとうございます。
アドインで可能ですね.本当に助かりました。
ありがとうございます.今後もよろしくお願いいたします。

投稿日時 - 2005-04-01 22:09:20

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

>標準モジュールだけを保護

保護されるのは「全てのVBAモジュール(ユーザーフォーム、標準モジュール、クラスモジュール、各シートのモジュール等)」になります。

なので、標準モジュールのみという機能はありません。

モジュールのみの保護なので、ワークシートやブックの保護はされません。

投稿日時 - 2005-04-01 15:11:41

補足

ご回答ありがとうございます。

ワークシートのマクロを変更でき、標準モジュールを保護することなんですが、何か方法がないでしょうか。

投稿日時 - 2005-04-01 17:00:29

ANo.1

VBE画面で、
[ツール] - [VBProject のプロパティ]
「保護」タブです。

投稿日時 - 2005-04-01 12:52:10

補足

ご回答ありがとうございます。


標準モジュールだけを保護したいのです。[ツール] - [VBProject のプロパティ]「保護」タブでは全てが保護されるようですが。
よろしくお願いします。

投稿日時 - 2005-04-01 13:56:31

あなたにオススメの質問