1

Word や Excel などの MS Office アプリケーションで使用する COM アドインがあります。その COM アドインは、使用する API をほとんど公開していません。これをカスタマイズに使用します。

問題は - すべてのユーザーが API にアクセスでき、それがセキュリティ上の問題を引き起こしていることです。VBA エディターへのアクセス権を少数の人々にのみ付与したいと考えています。

他のマクロとアドインを使用したいので、VBA を無効にせずに VBA エディタを無効にする方法はありますか。

前もって感謝します!

PS - ツールバーから「開発者」タブを非表示にしようとしましたが、ショートカット (ALT-F11) を知っている人なら誰でも使用できます。

4

3 に答える 3

2

COM アドインの要件の 1 つがアクセスの制限である場合、解決策は、アクセスできるものを無効にすることではありません。答えは、アドイン自体を修正することです。これを行う簡単な方法は、アドインを使用できるユーザー グループを定義し、アドイン チェックを実行して、ユーザーがそのグループのメンバーであることを確認することです。これは、実装が簡単で、維持も簡単でなければなりません。

于 2009-07-15T05:53:25.050 に答える
1

VBA パスワード保護は、実際には、ファイルを読む人からあなたを保護するものではありません。保護を解除するのは非常に簡単です。

代替案の 1 つは、VBA だけでなく COM API も難読化することです (そのため、たとえ人々がコードを読むことができたとしても、何が起こっているのかを把握することは困難になります)。Apple は過去にこれを行っています (例: isYoMamaWearsCombatBootsSupported -- https://github.com/JaviSoto/iOS7-Runtime-Headers/commit/6ccf9c4526992fec0dc414d48e4a3f7446e9822f#L10R61 )

于 2013-10-08T02:40:29.763 に答える
0

コードを表示/編集するためのパスワードを追加できませんか? 少なくとも彼らはあなたのAPIを見ることができず、エディターを開くことを防ぐべきです.

VBA プロジェクト ウィンドウでプロジェクトを右クリックし、[プロパティ] を選択して、[保護] タブでそのプロジェクトにパスワードを追加します。

于 2009-07-15T05:36:35.787 に答える