Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : Excel 2013)
シートに閲覧権限をかけたい
投稿日時: 20/06/08 13:47:25
投稿者: 滝沢

「シート1」「シート2」の2つのシートがあるExcelファイルがあります。
パスワード等により、下記のような設定は可能でしょうか?
 
Aさん:シート1、シート2、両方閲覧可能
Bさん:シート1のみ閲覧可能
Cさん:シート2のみ閲覧可能
 
よろしくお願い致します。

回答
投稿日時: 20/06/08 18:22:50
投稿者: WinArrow
投稿者のウェブサイトに移動

シート単位でパスワードを設定する機能は、用意されえいません。
 
シートを別々のブックに移動したらいかがでしょう?
 
どうしてもというならば、VBAで対応することになると思います。

回答
投稿日時: 20/06/10 09:50:16
投稿者: ライスマン

この辺を応用すると出来ないこともない?
エクセルシートのみにパスワードをかけてロックする
 
http://urawazaexcel.seesaa.net/article/206799378.html

回答
投稿日時: 20/06/10 10:46:41
投稿者: ライスマン

シート毎にパスワード設定はやはり出来ないですね
レスは無視して下さい

回答
投稿日時: 20/06/13 12:29:44
投稿者: ハンドルネーム

シートの閲覧制限という事は編集はないって事ですよね?
 
私がよくやるのは、条件付き書式のセルの値によって表示/非表示を切り替えます。
 
表示を切り替えたいシートのセル範囲を選択した状態で、
ホーム 条件付き書式 新しいルール を選択
ルールの種類 を 数式を使用して… を選択
 
ルールの内容…の数式バーに、
=表示できるシートのセル参照<>パスワード
[書式]ボタン 表示形式タブ ユーザー設定 種類に ;;; と入力
 
これでパスワードが入力されないと表示されません。
上記の設定をシート1とシート2それぞれで異なるパスワードを設定すればユーザーごとの
制限も可能かと?
 
これとシート保護のセル選択の制限を併用すれば数式バーにも表示されませんので
ご所望の設定が可能かと思います。

回答
投稿日時: 20/06/13 23:16:24
投稿者: WinArrow
投稿者のウェブサイトに移動

ハンドルネーム さんへ
 
シートは見せるが、データは見せない。
素晴らしいアイデアです。
 
いままで、シートそのものを見せなくする方法
という固定観念で考えていました。
 
勉強になりました。
ありがとうございました。

回答
投稿日時: 20/06/15 22:08:49
投稿者: ライスマン

ハンドルネームさんすばらしい!!
 
ちょっと分かりづらいところがありましたが
やってみたところ出来ました。
 
理解力が不足し、分かりづらかったところは
@「これでパスワードが入力されないと表示されません。」
         ↓
   どこにパスワードを入力?
         ↓
   表示できるシートのセル参照の左上のセルにパスワードを入力するのですね
   私はセル参照の左上にパスワード入力セルを設定し
  テキストボックスに「ここにパスワードを入力するとデーターが参照できます」
   と表示してみました。
 
Aシート保護のセル選択の制限
  表示できるシートのセル参照範囲を選択し
  セルの書式→保護タブ→表示しないにチェック
         ↓
  シートの保護でパスワード設定
 こうすれば数式バーにも表示されませんね
 (シート保護をしないとセルをクリックすると数式バーに内容が表示されてしまう)
 
WinArrowさん同様、感動ものです
 
滝沢さんの要望をほぼ満たしているのではないでしょうか

回答
投稿日時: 20/06/17 12:30:24
投稿者: コナミ

条件付き書式で表示をなくしてデータを閲覧できなくなるという案は昔私も考えたことがあるのですが、このやり方だとシート名がわかっているので他シート(ブック)から参照されるとデータを見ることができてしまうという点に注意が必要だなと考えてます。
 
滝沢さんの使い方がどの程度のセキュリティ精度を求めているのかわからないので、そこまで考えなくていいというのでしたら良案ですね。

回答
投稿日時: 20/06/17 17:48:21
投稿者: WinArrow
投稿者のウェブサイトに移動

コナミ さんの引用:

シート名がわかっているので他シート(ブック)から参照されるとデータを見ることができてしまうという点に注意が必要だなと考えてます。

 
なるほど・・・・
 
「データ」ー「データの取込み」を使うと
セルを指定しなくても、全データを取りdすことができてしまう。
読み取りパスワードが必要です。
抜け穴がありそうですね・・・

回答
投稿日時: 20/06/17 21:52:04
投稿者: ハンドルネーム

みなさま私の拙い提案にレスポンス頂きありがとうございます。
 
ライスマンさん
最初はシート内で例示しようとして説明を省略していたところを補足いただき
ありがとうございます。
確かに分かりにくかったですよね。ペコリ
 
コナミさん
たしかにセル参照で表示されますのでマズイですね。
まあデータそのものにパスワードを掛けるには、IF関数で十分なので
仮パスを 000 とすると、
+if(パスワードが入力されるセル=000,"表示させたいデータ","非表示")
こんなイメージでも大丈夫でしょうか?
 
WinArrowさん
>外部データの取り込み
データベースクエリでExcelデータを取り込んでもテキストデータなら、
上記のIF関数で足りますかね?
 
+if(パスワードが入力されるセル=000,"表示させたいデータ","非表示")
これもデータとして入力する時は、
|表示させたいデータ_
といった普段使わない記号などを用い、
置き換え機能で、
数式の後部分 置換前 _ 置換後 ","非表示")
数式の前部分 置換前 | 置換後 +if(パスワードが入力されるセル=000,"
こんなイメージで一気に変換すればそう手間も掛からないかなー?
 
みなさまの提案で私にとっても今後の参考になりました。

回答
投稿日時: 20/06/17 22:05:24
投稿者: WinArrow
投稿者のウェブサイトに移動

>データベースクエリでExcelデータを取り込んでもテキストデータなら、
>上記のIF関数で足りますかね?
 
データベースクエリでは、
数式や、書式などは、無視されます。
つまり、「値」だけが取り込まれます。

トピックに返信