• 締切済み
  • 困ってます

Excelのシート保護について

Excelで式を設定している行を保護するため「シート保護」をしてあります。但し、シート保護時に「行挿入」「行削除」は許可にしているのですが、次の操作がうまくいきません。  ・単純な行挿入はできますが、行削除ができない。  ・ある行をコピー後、挿入ができない。 行の中には入力してもいいセルが有るので、ロックをかけているセルと、かけていないセルがあります。 何か解決方法がありましたらご教授お願い致します。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数25
  • ありがとう数1

みんなの回答

  • 回答No.1
  • aokii
  • ベストアンサー率23% (4399/18493)

全てのセルのロックを外すか、シート保護を解除する以外に、簡単な方法はありません。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

やはりそれしかないですかね。 ありがとうございました。

関連するQ&A

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

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

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

    EXCELシートに保護をかけてから、WEB上の文字をセルにコピーするとそのセルはロックがかかってしまい、消せなくなります。 保護はしたままで、ロックがかからなくなるようにできるのでしょうか。 あまりこのようなことをやる方はいないかも知れませんが、 宜しくお願いします。

  • 【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つも質問して申し訳ありませんが、ご存知の方はご教授お願いします。 よろしくお願いします。

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

    Excel2003を使用しています。 シートの保護機能について、教えてください。 ユーザによるセル内の入力・編集・削除の作業は許可させたいのですが、 行の追加・削除は許可させないようにしたいと思っています。 「ツール」の「保護」機能を利用すると、行の追加・削除の制御は出来るのですが、 セル内への入力・編集もできなくなってしまいました。 制御できないことはないと思うのですが、可能でしょうか? マクロで作成したExcelファイルがあり、定形の形から崩れてしまうとプログラムが おかしくなってしまう為、上記のような制御を行いたいと思っております。 ユーザには、入力・編集作業+マクロの実行のみ、行わせたいと思っています。 よろしくお願いいたします。

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

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

  • エクセルシートの保護

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

  • ExcelでVBAにおけるシートの保護に関して・・・

    ユーザーフォームで入力した値がシートのセルに入力 されるというものを作っています。 そこで、シートの列挿入及び列削除を禁止しておきたい のですが、そのままシートを保護してしまうとユーザー フォームが開かなくなるので、VBAにてユーザーフォーム が開く前に保護を解除し、閉じるときに再び保護をかける ようにしました。 ただ、この方法だと、シート保護の項目全て(初期設定) に対して保護されてしまうため、例えば行挿入や行削除、 あるいはオートフィルタや並べ替えといったことまでが 出来なくなってしまいます。(手動で保護を解除すれば できるのですが、一々解除しなければならないのは面倒 なので何とか避けたいのです。) 禁止したいのは、列削除及び列挿入のみなのですが、 他によい方法はないでしょうか。

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

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

  • 保護のかかっているエクセルシートに保護のかかってない別のファイルを連結したらセルの選択が変

    セル、シート保護のかかっているエクセルファイルに、保護のかかってない数シートの別のエクセルファイルをコピーして計算式で連結したところ、保護のかかっていなかったシートで矢印キーによるセル選択がうまくできなくなりました。見ると大部分のセルにロックがかかっており、矢印キーを押してアクティブセルの移動をしようとすると、ロックのかかってないセルにとびます。ロックをかけたり全部はずしたり色々してみると、矢印キーを押しても全くセル移動しなくなったり、データーのあるセルの範囲しか動かなくなったりします。すべてのセルのロックを解除すると、一番右端の列まで来るとつぎは、一番左の列の次の行に移動し一番上まで来ると隣の列の一番下の行に移動します。今までは、一番上の行に来ると上向きキーを押し続けてもそれ以上行かなかったのに、一番下の行にとび使いづらくて仕方ありません