『入力規則が設定されているセルは保護しても入力できてしまう』(タニ原) いつもお世話になっております。 シートを保護した状態で、セルにもロックをかけているのですが、 そのセルが、入力規則がリストで設定してあり、 元の値は、じかに記入するのではなく、セルを参照した形になっていると リストを選ぶ形で入力ができてしまいます。 これを防ぐ方法はないでしょうか。 マクロを有効にしたときは、WorkSheet_changeイベントでチェックできたのですが、 マクロを無効にしたときに防げないので。 よろしくおねがいします。 ---- >元の値は、じかに記入するのではなく、セルを参照した形になっていると >リストを選ぶ形で入力ができてしまいます。 うちの Excel2002 では入力できませんけどね。 (アカギ) ---- Excel2000を使用しています。 こちらができないと保護している意味がなくなってしまうので 対処法方はないでしょうか。(タニ原) ---- 入力規則の設定もマクロでするのはダメ? (アカギ) ---- 保護したいのに入力規則を残しているのは理解に苦しみますが、 ツール>オプション>表示タブ でオブジェクトを「全て非表示」とすると、 プルダウンボタンは表示されなくなるのでリストからの選択は出来なくなります。 (みやほりん)(-_∂)b ---- 以前こちらでもご質問させていただきましたが、 マクロを有効に開かせたいので、無効で開いた時に、 シートが保護されて入力できないように しました。  [[20060630101935]] 『セルを入力しはじめるイベント』(タニ原) その件は、解決して、無効に開いた時に、無事保護がかかっている 状態にはなったのですが、 有効で開いた時には、通常に入力するので 入力規則を残しておきたいですが、 無効で開いた時にはセルに保護がかかって 入力できない状態にしたかったのです。 でも無事保護がかかっているのに入力規則をつけたセルだけ入力ができてしまい、 困っております。(タニ原) ---- みやほりんさんが書かれているように、無効の状態ではオプションを非表示にさせておいて、 有効で開いたときに、OPENイベントでオブジェクトを表示にしておくのは? 追加:閉じるときには再度非表示にしておかないといけないですね。 (川野鮎太郎) ---- (みやほりん)さん、(川野鮎太郎)さん、(アカギ)さん ありがとうございました。 前回  [[20060630101935]] 『セルを入力しはじめるイベント』(タニ原) で、(やっちん)さんが考えていただいた 関数 ProtectSave の中の処理で Saveの前に ThisWorkbook.DisplayDrawingObjects = xlHide という処理をいれ、 Workbook_Open、Workbook_BeforeSaveで ActiveSheet.Unprotect のあとに ThisWorkbook.DisplayDrawingObjects = xlAll という処理をいれることで、対応いたしました。 どうもありがとうございました。(タニ原)