• ベストアンサー

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

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

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>ワークシートのマクロを変更でき、標準モジュールを保護すること 標準モジュールのマクロをアドインにして保護してしまえば、ブックのマクロと切り離すことが出来ます。 ブックのマクロでブックの起動・終了時にアドインの組み込みや開放もできますから、アドインファイルがアドインフォルダに存在していれば、アドインの組込みや開放を意識させないようにすることも出来ます。 Application.UserLibraryPath Application.LibraryPath で、アドインフォルダを取得できるので、どちらかにこっそりコピーする事も出来ますよ。

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

お礼

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

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>標準モジュールだけを保護 保護されるのは「全てのVBAモジュール(ユーザーフォーム、標準モジュール、クラスモジュール、各シートのモジュール等)」になります。 なので、標準モジュールのみという機能はありません。 モジュールのみの保護なので、ワークシートやブックの保護はされません。

miya2003
質問者

補足

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

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

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

miya2003
質問者

補足

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

関連するQ&A