質問: exel 一部のセルにのみ、閲覧制限をかけたい exelの一部のセルにのみ、閲覧制限をかけるようなことは可能でしょうか? a b c d 1 いち ◆ ご ☆ 2 に ◇ ろく ★ 3 さん @ なな & 4 よん ◎ はち ◇ パスワードを知っている管理者の人だけが全て見ることができて、 パスワードを知らない一般の人は、bとdの行だけが見えないようにしたいのです。 現在は、管理者と一般の人で、別々でコピーしたファイルを使用しているのですが、 例えば、 一般の人が「さん」の部分を編集したら、 管理者のものも「さん」の部分も編集されるようにしたいのです。 管理者が5という列を挿入したら、 一般の人のものも、5という列が挿入されるようにしたいのです。 わかりづらくて申し訳ありません。 エクセルでやることが難しければ、プロのシステム開発屋さんに頼んで開発してもらうことも検討しています。 縦が800まであるような膨大な量のデータを扱っているので、 連携をとるのが非常に大変です。 何か良い方法はないでしょうか? 宜しくお願い致します。
回答: こんにちは。 パスワードの解析の話は、それを言い始めるとなんでもありになってしまいますから、一応、この場では、out of topic にしますが、最後の方で、すこし触れます。 >パスワードを知っている管理者の人だけが全て見ることができて、 >パスワードを知らない一般の人は、bとdの行だけが見えないようにしたいのです。 今、その種のマクロを思い出しました。かなり昔のもので、私のオリジナルではありません。 ただ、正確には思い出せませんが、こんな内容だったと思います。 まず、「隠しシート」を作ります。 その「隠しシート」に、どこか、とんでもない所に、b列データとd列データを置きます。[便宜的に、隠しシートのb1 とd1からにしました] 次に、どこか、適当(なるべく下の方に)に、true とでも、入れます。[便宜的に、$g$1にします] 実際は、excelの'イースターエッグ'のような分からない所に置きます。 また、「隠しシート」の名称は、なるべく類推しにくいものや最初に空白を入れるとがよいと思います。 そうしたら、「閲覧シート」のb1から、 =if(隠しシート!$g$1,"",隠しシート!b1) で、データのある分だけ、フィルハンドル・コピーをします。 d列も同様で、 =if(隠しシート!$g$1,"",隠しシート!d1) 同じようにします。 次に、書式設定-保護タブ で、ロックと表示しない、両方にチェックを入れてください。 次に、vbeditor 画面を開きます。 「隠しシート」のプロジェクト・ウィンドウで選び、プロパティの中の、 visibleの項目で、:-2 - xlsheetveryhidden に変更し、 プロジェクト・ウィンドウを右クリックなどして、 プロジェクト・プロパティを出し、[保護タブ]をクリック、 プロジェクトのロックにチェックを入れ、パスワードを入れます。 こうして出来上がったら、今度は、変更履歴はオンにしておいて、校閲でパスワード付きシートの保護と、ブックの保護をします。 これで出来上がりです。 昔、私が出会ったプロテクトの一種です。 >管理者が5という列を挿入したら、 >一般の人のものも、5という列が挿入されるようにしたいのです。 これは、ちょっと違う話です。というのは、管理者側が、基本的に、ブックやシートを加工中の部分を見せるなら、もうセキュリティなどないに等しいのです。 以前にも経験があるけれども、この手の内容の記事は、他人から煽られることがあります。それに乗って、セキュリティに関してのノウハウを書きすぎたりする人間がいます。逆に、それを別の解除に利用する輩が出ることがあります。私は、見かけた記事は、okwaveに頼んで、削除依頼することがあります。 ただ、常識的な機能で使う限り、そのプロテクトを破る人間などは、おおよそ見当が付きますから、後は、それなりの編集や閲覧記録を取れば、誰がやったかはすぐに分かってしまいます。 もちろん、マクロを使いこなせる人なら、この程度のものは、そのデータを抜き出すことなど、たやすいことです。ただ、一般の人は分かりません。また、シートを、veryhiddenにしてあると、どこにも、その名称は出てきません。むろん、暗号化されていないブックでは、解析ツールなどでは簡単です。 この程度でも、プロテクト破りは、衆人環視の会社ではできるとは思えません。それができるような会社なら、情報は垂れ流しのはずです。それゆえに、またデータの持ち出しに気をつけるべきなのです。 それに対する単純な防衛方法もいくつかあります。例えば、別のブックを作り「隠しシート」に、隠しデータを移し、ブックをアドイン型に変更してしまってしまうのです。他にも、ありますが、この手の内容は、中途のままで後は、ご自身が考えてもらうようにします。 とは言え、いわゆる「頭の黒いネズミ」は、会社の気風にもよるものだと思います。 今は、セキュリティに関しては、「デジタル署名付き」、「パワード付き暗号化」、「最終版」、「irm」などの選択もあります。それらを組み合わせてもよいかと思います。