- 締切済み
VBAのコード隠蔽について
EXCELのVBAコードを隠蔽して他人から見えないようにしたいのですが、 パスワード設定ですとツールなどで簡単に解除されてしまいます。 なにやらVBAをDLL(COMアドイン?)化することで隠蔽できるみたいなのですが、やり方がわかりません。 ご存知の方がいらっしゃいましたら、ご教授願えないでしょうか。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kmetu
- ベストアンサー率41% (562/1346)
どちらにしても、通常のEXCELしかお持ちでないのでしたらCOMアドインの作成は無理ですので諦めてください。なんらかのコンパイラ(Visual BasicとかVBAとは別物のもの)が必要になります。 Ryo0617さんの示されたサイトの説明のことをやろうとしても、Office 2000 Developerという製品が必要になります。いまさら2000のバージョンもないと思いますが…。
- Hayashi_Trek
- ベストアンサー率44% (366/818)
>パスワード設定ですとツールなどで簡単に解除されてしまいます。 1文字や2文字のパスワードならすぐ解除されるだろうが 10文字以上なら解除するのに何年もかかると思います。
- kmetu
- ベストアンサー率41% (562/1346)
COM アドインでしたら http://support.microsoft.com/kb/302896/ja こちらが参考になりますが 別途Visual Basic .NET が必要になります アドイン、COMアドイン、どちらにしてもファイルにはついて回らない(PCのエクセルに付属される)ので、配布はファイルを配るだけというわけにはいかなくなります。
- kmetu
- ベストアンサー率41% (562/1346)
アドインの作り方は以下のページを参考にしてください http://takashixxx.blog88.fc2.com/blog-entry-37.html ただ、アドインにしてVBEをひらくとプロジェクトでコードを見ることができます。 結局、通常のVBAと同じようにパスワードでロックということになりますので、ご期待する仕様にはできません。
- ShowMeHow
- ベストアンサー率28% (1424/5027)
vbaではできないかな。 vbのexpress editionでもできるみたいですが、ちょっと癖が有りそうです。 http://okwave.jp/qa/q4260192.html
お礼
回答ありがとうございます。 やはり無理でしょうか。 以下のサイトにそれらしきものが書かれていたのでもしかしてできるのかなと期待したのですが。 http://www.moug.net/tech/exvba/0150057.html ちなみにこのサイトの手順通りやろうとしてみても、Excel2010だったために、同様の操作ができませんでした。
お礼
ご回答ありがとうございます。 ご紹介してもらったサイトを読んでみましたが、 EXCELVBAで作成したコードをアドイン化する方法が自分にはわかりませんでした。