2017-06-21 4 views
-4

私はVSTOワークブックを持っています。私は、社内の誰かだけがファイルを開くことができるように、ファイルを開くときにユーザーの資格情報をチェックするセキュリティ対策を用意しています(電子メールアカウントの交換や他の会社のセキュリティポリシーをチェックします)。イベントを有効にするC#VSTOワークブック

私はスタートアッププロパティでこれを行います。しかし、私はこれを得るための簡単な方法は、別のブックを開き、VBAのenableeventsfalseに設定することです。これにより、セキュリティチェックの実行が停止されます。

イベントがアクティブであることを常に確認する方法はありますか?

イベントがオンになっているかどうかを確認しようとしましたが、動作させることができません。

+2

これは、アクティブディレクトリとファイルシステムセキュリティの目的ではありませんか?なぜあなたは(あまり安全ではない)独自の方法でホイールを再発明していますか? – Enigmativity

+0

ファイルはネットワークに常に接続されていないユーザーに配布する必要があるため、コピーをUSBスティックに保存して競合他社に渡す可能性があります。会社のコンピュータ。 –

+0

セキュリティチェックが実行されていない場合は、アドイン自体を無効にしないのはなぜですか? –

答えて

2

Excelブックは安全ではありません。期間。

埋め込みコードは、いつでも表示、変更、削除、無効にすることができます。

通常、Excelを開くことなくデータにアクセスできます。

+0

こんにちはサンダー、はい私はそれを知っていると私はそれが100%安全ではないことを知っているが、私はできるだけ安全なようにしたい。私の元の質問が可能でないなら、それは大丈夫です。 –

+2

@JosephSargeantファイルを持っていると思われる人は、あなたが入れた疑似セキュリティの煩わしさとは関係なく、特にその "セキュリティ"が実装されていれば、その内容を読むことができます**マクロが無効になっても実行されないVBAコードで... Excelは電子メールから来たワークブックでマクロをデフォルトで無効にし、VBAでワークブックの安全性を確保するために何かを阻止します。そのコードを削除すると、無駄です。 –

関連する問題