プログラムコードの保護

meetで打ち合わせがあった。 今作っているツールを他部署に公開する予定があるので、ソースコードを変更されないようにしたいとのリクエストがあった。 そんなこと今まで考えたことがなかったので、どうしたもんかと、いつものようにググってみた。 ツールを使って難読化しろとか、メニューから開発タブを外せだの、共有化するとマクロは弄れなくなるとか、どれもイマイチ。 そんななか、ボクの経験ではクソ回答が多いYahoo知恵袋にドンピシャの回答が載っていた。 曰く『VBAプロジェクトのプロパティの「プロジェクトを表示用にロックする」で表示用のパスワードを設定できます。 設定後ブックを保存すると、次回起動時からソースコードを見ようとするとパスワード入力が求められます。』 まさしく、これがやりたいことだ。 で、VBAプロジェクトのプロパティってどこにある? なかなか見つからなかったのだけど、ツールメニューの中にVBAProjectのプロパティという項目を見つけた。 クリックすると、説明の通り、『プロジェクトを表示用にロックする』というチェックボックスとパスワード入力エリアがあるダイアログが出てきた。 早速、適当なパスワードを入れて実験してみると思い通りの動作をすることがわかった。 素晴らしい。 この件は、これでおっけー。
--

No comments: