• ベストアンサー

Excelのシートの保護が無効になる?

至急教えていただけると助かります。 Excelで作成した見積書等のフォーマット(新規に作成したのではなく使い回しです)の数量を入力する列のみセルのロックを外して、シートの保護をかけました。 ところが、ロックのかかったセルで、一部入力ができてしまうところがあります。 おそらく以前この表を使っていた誰かが何らかの設定をしているのだと思われますが、保護の処理が無効になるような設定とはどんなものが考えられますか?

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

  • ベストアンサー
  • silverfd
  • ベストアンサー率57% (204/356)
回答No.2

シート保護の種類には、UserInterfaceOnlyという設定があります。この場合は、要はVBA(マクロ)での入力はシート保護を無視して行われます。しかし、これ以外に普通のセル保護を無効にするような設定は少なくとも私は聞いたことがありません。可能性として、何か異常な?イベント設定にて何かしているのかもしれません、VBEで対象となるシートにマクロが無いか確認して下さい。それでも何もなければ、私が考える結論は、ひとつ。エクセルシートが壊れている。この場合は、まっさらな新しいエクセルブックを立ち上げ、そこにそのフォーマットを全てコピーしてそちらを利用してください。一番いいのは、まずシート全体数式を貼付け、次にシート全体書式を貼り付ける方法です。入力規則がもしあるなら、そこは手で行って下さい。これが絡んでいる可能性があります。

missy_d
質問者

お礼

詳しい回答をありがとうございました。 この問題は会社の同僚のものだったのですが、結局新しく作り直しました。 長年使っていたフォーマットだったので、何があってもおかしくないですね。 あまり難しく考え込まずに、新しいブックに作り直すというのも、時間の節約になりますね。頭において置くようにします。

その他の回答 (1)

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

普通に考えれば、前に使っていた人がそこをロック解除していたと言うことでしょう。それを気づかずにシート保護をしたということです。 まあ、あまり深く考えず、一度保護を解除して、シート全部を選択してすべてのセルにロックを掛けることにして、その後必要なところをロック解除してシート保護を掛ければ問題ないと思いますけど。

missy_d
質問者

補足

早速ご意見頂きありがとうございます。 該当セルに関しては、プロパティーを確認したところロックにきちんとチェックが入っていました。 仕方が無いので改めてチェックを入れなおしてシート保護をかけてもやはり入力できてしまいました。 なので、何か全く別の設定が影響しているのかと思いまして……

関連するQ&A

  • エクセルのシートの保護等について

    エクセルで関数をがっつり組んだ表を作成しました。 入力をする箇所があったり保護したい箇所があるのでその設定をかまってみましたが、上手くいきませんでした。 ちなみに、やったことは・・・ ・ツール → 保護 → 「シートの保護」と「編集許可の範囲」  です。 例でいうと列Aと列Cは入力できるようにし、列Bは保護をかけたいということです。 あと、欲を言えば、列Aの1セルに入力後[Enter]キーを押すと列Cの1セルに移動できる(列Bの1セルをとばす)ように設定したいのですが、こちらに限ってはツール等を開いてみても全く分かりませんでした。 この二つを教えてください。よろしく御願いします。

  • エクセルの保護 列ができるもの、出来ないものが

    A列に社名 B列からG列まで(6月から11月)データー入力の表を作成し、6月から8月まで保護をして9月から11月まで入力できるようにしたいのです。 入力したいところ(9月から11月)を選択し、書式、セルのの書式設定、保護、ロックをはずし(ロックをはずす前はvにチェック(正常?)とか、たまには四角のグリーンのときもあります。) ツールの保護、シートの保護 シートとロックされたセルの内容を保護するにチェックを入れ、OKをクリックしてもA列の社名とB列の6月はロックがかかりますが他の列はロックがかかりません。何か手順を間違えているのでしょうか、シートの設定があるのでしょうか

  • Excelのシートの保護について

    Excelのシートの保護について教えてください。 シートのセルごとに保護をかけました。 セルの書式設定→保護→ロックのチェックをつけて ツール→保護→シートの保護 というふうにしました。 セルの書式設定の保護のロックのチェックを 外したところは入力ができるようになり、 ロックのチェックをつけて保護をしたところには 入力しようとすると「変更しようとしているセルまたは・・・」と メッセージが出るようになると思うのですが、 一部のセルだけ入力しようとすると上記のメッセージが出て、 OKをクリックしてもずっとメッセージが出続けて、 タスクマネージャで終了しないと作業できなくなってしまいます。 原因がわからず困っています。なにか設定が悪いのでしょうか? 教えてください。よろしくお願いします。

  • EXCEL保護シートで、Σを使いたい。

    EXCEL2002のシートに保護をかけた時に、Σがグレーアウトして表示されません。 表示させるには、どのようにすればよいでしょうか? Σを入力するセルは、ロックをかけておらず、タテ(列)の合計を計算させます。 保護されたシートのすべてのユーザーに許可する操作は 「ロックされたセル範囲の選択」「ロックされていないセル範囲の選択」「セルの書式設定」「列の書式設定」「行の書式設定」「行の挿入」「行の削除」「並べ替え」にチェックをいれています。

  • エクセルシートの保護

    エクセルのシートに保護をかけたいのですが、 シートの中に、チェックボックスがあります。 チェックボックスの「コントロールの書式設定」で 「ロック」のチェックをはずしても、 シートの保護をかけると、チェックボックスにも保護がかかってしまいます。 シートの保護をかける時、 「データー」のチェックをはずすと、 チェックボックスにもチェックが入れられるようになるのですが、 それでは、他のセルにも入力が可能になってしまいます。 つまり、シート全体に保護をかけたいし、 当然、チェックボックスの機能も使いたいのですが、 セルの書式設定にある保護と フォーム・コントロールの書式設定にある「ロック」「文字列のロック」を、 どのように組み合わせればよいのでしょうか? そもそも、シート全体に保護をかけたいし、 チェックボックスの機能も使いたいのは、 可能なのでしょうか?

  • Excelのセルの保護

    Excelで自治会の会計処理する表を作成しています。 表はフィルタを使ってサブトータルで科目別に集計出来るようにしています。 また、報告書作成時に必要のない列と行を非表示にして印刷します。 大勢の人が使うために数式、他シートの参照いているセルなどを保護し変更できないようにしたいのですが、セルの書式設定⇒保護⇒ロック してシート保護をかけるとフィルタ機能や列、行の非表示などができなくなります。 特定のセルだけ変更できないようにして、フィルタや列、行の非表示などは可能なセルの保護方法があったら教えてください。

  • エクセルのシート保護について

    すべてのセルを選択し、セルの書式設定でロックをはずし、保護したいセルだけロックにチェックを入れてシート保護を行ってみたのですが、うまく行きませんでした。この方法は駄目なのでしょうか?

  • エクセルVBA シートの保護について

    エクセルの「シートの保護」について教えてください。 特定のシートのみ、保護したいと思っています。 そのシートの一定の範囲には、入力のみを許可したいです。 というのも、他の範囲(保護したい範囲)には、数式やvbaが設定されており、むやみやたらに「切り取り」や「行や列の削除」をされると困るからです。 そこで、 入力を許可する範囲を選択 →セルの書式設定 →保護のロックを外す →シートの保護 →「ロックされていないセル範囲を選択」を選択 しました。 この状態でマクロを実行すると、エラー1004(保護されたシートに対してこのコマンドは使用できません)とエラーが出ました。 エラー箇所は以下のとおりです。 Intersect(Worksheets("sheet1").Range("C5").CurrentRegion, Worksheets("sheet1").Rows("5:65536"), Worksheets("sheet1").Columns("C:T")).Select (質問1) ロックを外し、その後にシートの保護をする際、「全範囲を選択してから」シートの保護を行うものなのでしょうか。 それともシートの保護をすれば、自動的に、ロックを解除した範囲以外(全範囲)で保護したことになるのでしょうか。 「全範囲を選択してから」シートの保護をすると、ロックを外したセルを選択しても、アクティブセルが罫線で囲われずどこを選んでいるのか分からなくなってしまったので。 もし、あえて全範囲を選択する必要がないなら、それでいこうと思っています。 (質問2) 上記エラーを解消するには、どうしたら良いのでしょうか。 全範囲を選択できないように保護していることが原因かと思い、全範囲について「シートの保護→ロックされたセル範囲の選択」を選んでもエラー解除できませんでした。 また、Intersect.Selectの一行上に「ThisWorkbook.Unprotect」と追加しても解除できませんでした。 2つも質問して申し訳ありませんが、ご存知の方はご教授お願いします。 よろしくお願いします。

  • エクセル2003 シート保護中のキー操作

    エクセル2003を使用していますが、シートの保護時に、「ロックされたセル範囲の選択」のチェックをはずすと、キー操作でロックされていないセルの移動も制限されてしまいます。 現象を再現する設定としては、 1.新規ファイルにて、A列・B列を選択し、書式設定で、保護タブのロックのチェックをはずす 2.ツールの「シートの保護」にて、「ロックされたセル範囲の選択」のチェックのみはずし、保護実行。 3.A1にカーソルを合わせ、タブキーや矢印キー、Enterを押すとA1、B1のみ移動して下のセルへは移動しない。 通常のようにA1→B1→A2→B2→A3・・・とキー操作で移動できるようには出来ますでしょうか? なぜこのような現象が起こるのでしょうか? 文字を入力していけば、入力した最終セルのひとつ下まではカーソルはいきますが、その下へは行きません。エクセルの設定でできなければ、VBAで同じ操作が出来ればと考えております。。 どなたか知っている方がいらっしゃれば、いただけませんでしょうか?

  • シートを保護したらマクロがきかない?

    マクロもクエリも全くの初心者です。 仕事で他人が作成したエクセルデータを加工しなければなりません エクセルです 例えばSheet1上で、  セルA1 マクロ設定されており、クリックするとUserFormウィンドウが      開き、入力値を選択できるようになっている      →保護しておきたい  セルB1 文字列が入力されている      →保護の対象外にしたい。  セルC1 数式が入力されている      →保護しておきたい という状況で、 まずやってみた方法は「セルの書式設定」→「ロック解除」などを した上でシート保護をかけたのですが、セルA1のマクロも無効に なってしまいます。 個人的には入力規則等で対応できるかと思うのですが、 マクロの解除は不可能と(会社から)指示がありました。 マクロは不勉強ですので、何とか簡単に変更したいものなのですが やはり VBAコマンドでの(Activesheet.Unprotect?) 変更が必要になるのでしょうか? この機会にVBAに触れておくべきと考え質問さえていただきました。 そもそもアラ40の私に理解できうるものか不安を感じますが・・(汗) EXCELは2007だったと思います。(Verによって異なりますか?) 大変無粋ですが、初心者向きにご回答いただければ幸いですm(__)m

専門家に質問してみよう