朝の人々、日の最後のカップル以上行レベルのセキュリティ - どのようなアプローチで、私が使用する必要があります。
私は、VBAマクロを使用してExcelの「擬似」行レベルのセキュリティを実装する方法を見つけるためにしようとしています。 私が必要とするのは、Windowsユーザーの資格情報に基づいてすべてのExcelテーブルをフィルタリングすることです。問題は、私はこの問題に取り組む方法がわからないということであり、これはこれまでのところ、私が持っている唯一のアイデアです:
1.Derive the NT account and store it in namedrange
2. Use autofilter based on NamedRange for each table in my spreadsheet
3. Delete/Hide the unnecessary rows ?
例:おそらく
、ある他の方法があります私のシナリオにはより適していますが、それらを見つけることはできませんでした。 あなたが正しい方向に向けることができれば、私はそれを感謝します。 Excelで行レベルのセキュリティを実装するに
おかげ
データテーブルには、ユーザー名が表示される各行を表示できるようにするユーザー名を持つ列が含まれていますか。 – Vegard
正解 - http://i.stack.imgur.com/pLdze.png – Kiril
これはやや難しいはずですが、私は解決策を考え出すことはできません。誰かがそれに私を打ち負かさない限り、私はそれを調べようとします。私はいくつかのAPI/COMコールを介してNTアカウントを調べることができ、フィルタの変更を防ぐためにシートをロックすることができると思います。しかし、シートに対するコードの実行を防ぐことができないのかどうかはわかりません。できない場合は、どのユーザーもVBAを使用して、表示されないデータを取得できます。だから私はまだこの努力が必要なものになるかどうかはわかりません。 – Vegard