• 締切済み

VBAのコード隠蔽について

EXCELのVBAコードを隠蔽して他人から見えないようにしたいのですが、 パスワード設定ですとツールなどで簡単に解除されてしまいます。 なにやらVBAをDLL(COMアドイン?)化することで隠蔽できるみたいなのですが、やり方がわかりません。 ご存知の方がいらっしゃいましたら、ご教授願えないでしょうか。

みんなの回答

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.5

どちらにしても、通常のEXCELしかお持ちでないのでしたらCOMアドインの作成は無理ですので諦めてください。なんらかのコンパイラ(Visual BasicとかVBAとは別物のもの)が必要になります。 Ryo0617さんの示されたサイトの説明のことをやろうとしても、Office 2000 Developerという製品が必要になります。いまさら2000のバージョンもないと思いますが…。

回答No.4

>パスワード設定ですとツールなどで簡単に解除されてしまいます。 1文字や2文字のパスワードならすぐ解除されるだろうが 10文字以上なら解除するのに何年もかかると思います。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

COM アドインでしたら http://support.microsoft.com/kb/302896/ja こちらが参考になりますが 別途Visual Basic .NET が必要になります アドイン、COMアドイン、どちらにしてもファイルにはついて回らない(PCのエクセルに付属される)ので、配布はファイルを配るだけというわけにはいかなくなります。

Ryo0617
質問者

お礼

ご回答ありがとうございます。 ご紹介してもらったサイトを読んでみましたが、 EXCELVBAで作成したコードをアドイン化する方法が自分にはわかりませんでした。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

アドインの作り方は以下のページを参考にしてください http://takashixxx.blog88.fc2.com/blog-entry-37.html ただ、アドインにしてVBEをひらくとプロジェクトでコードを見ることができます。 結局、通常のVBAと同じようにパスワードでロックということになりますので、ご期待する仕様にはできません。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

vbaではできないかな。 vbのexpress editionでもできるみたいですが、ちょっと癖が有りそうです。 http://okwave.jp/qa/q4260192.html

Ryo0617
質問者

お礼

回答ありがとうございます。 やはり無理でしょうか。 以下のサイトにそれらしきものが書かれていたのでもしかしてできるのかなと期待したのですが。 http://www.moug.net/tech/exvba/0150057.html ちなみにこのサイトの手順通りやろうとしてみても、Excel2010だったために、同様の操作ができませんでした。

関連するQ&A