• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【EXCEL】リストに保護をかけつつ、選択を可能にしたい)

【EXCEL】リストの保護をかけつつ、選択も可能にする方法

このQ&Aのポイント
  • Excel2003を使用してリストを作成し、入力規則によりリストに書かれている以外の入力を拒否する方法がありますが、リストへの貼り付けは拒否できません。
  • 一方で、セルに保護をかけると貼り付けを拒否できますが、リストの選択も同時に拒否されます(Excel2000では選択が可能です)。
  • したがって、リストへの貼り付けを禁止しつつ、リストから選択する方法はないかという質問です。Excel2000ではできたようなので、Excel2003でも同様の方法があるはずです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 >Excel2000でできたものが、できないはずはないと思うのですが・・・ 今、両方で試してみて、その違いを初めて知りました。 Excel2003で、いろいろ設定を試してみましたが、Excel2000のようになりませんね。 (これは、バグ->MSに報告だって言いたくなってしまいました。理屈からすれば、オートフィルタを許可するのと同じことだと思ったのですが、それはダメでした。) そのシート内だけなら、「ロックされたセル範囲の選択」を[オフ]にすれば、そのシートの範囲内の貼り付けはよいのですが、他からの貼り付けも拒否するためには、残念ながら、今現在は、以下のようなマクロの処理ということぐらいしか、思いつきません。(あまりベストとは言えませんね。) 入力規則設定の場所は、[セルの書式-保護-ロック]を外してください。 シートタブを右クリック-コードの表示で以下を貼り付ける ---------------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range)  If Target.Validation.Value = False Then   Application.Undo  End If End Sub このマクロは 、その入力規則を設定して、シートを保護しないと貼り付け拒否しないのです。

seaport3a
質問者

お礼

やはり実現するにはVBAになりますか・・・ ご回答ありがとうございます。 それにしても2000でできたものができなくなるなんて、保護機能が強化されたといわれればそれまでですかね。