• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの挿入/削除を禁止させたい)

セルの挿入/削除を禁止させたい

このQ&Aのポイント
  • Excelでの定型業務において、セルの挿入/削除を禁止させたい場合の方法を教えてください。
  • セルの挿入/削除によるズレを防ぐ方法として、Excelでの基本的な入力作業ではセルの挿入/削除を行わない設定をすることが可能です。
  • また、SQLからエクスポートしたデータを使用する場合には、セルの挿入/削除の禁止設定と共に書式設定も維持する方法が求められます。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>1.基本的に入力作業ではセルの挿入/削除は行う必要ありませんので、この操作を禁止させたいのですが可能でしょうか。 Ctrl+Aですべてのセルを選択し、右クリック「セルの書式設定」の保護タブでロックのチェックを外し、校閲タブから「シートの保護」を選択してOKします。 >2.入力作業を行う場合、SQLからいったん(Accessを経由して)Excelにエクスポートしたものを使用します。よって、エクスポートした段階では罫線も引かれておらず、書式設定もされておりません。 セルの挿入/削除の禁止設定ができるのであれば、この設定もされてない状態です。 毎回エクスポートする度に上記設定をする必要がありますが、容易に設定できる方法はございますでしょうか。 新規ブックに罫線などの書式設定したシートを作成し、上記のシートの保護をして列や行の挿入をできなくしたシート(テンプレートファイル)を作成しておきます。 これにエクセルにエクスポートしたシートのデータ範囲を選択して、右クリック「コピー」、上記のテンプレートファイルで右クリック「形式を選択して貼り付け」で「値」を選択すれば、罫線などのレイアウトが整ったデータ入力ファイルを作成することができます(このファイルを名前を付けて保存すればテンプレートファイルを使いまわすことができます)。

naoto0216
質問者

お礼

MackyNo1さま ご回答ありがとうございます。 早速試したところ、うまくいきました!ありがとうございます。 シートの保護をしたとしても、ロックを外したセルは保護の対象外になるものと勘違いしておりました。 また、作成したテンプレートの「書式」をエクスポートしたファイルにコピーすればと考えておりましたが、これだと保護設定は別にやらないといけないので、面倒かなぁ。。って思ってたところでした。 おっしゃる通り、テンプレートの方にエクスポートしたファイルの値を貼り付ければよかったんですね。 目からウロコです。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

当方、Excel2003です。 該当シートに書き込んでください。 ----------------- Option Explicit Private pv_TargetRange As Range Private pv_TargetAddress As String Private Sub Worksheet_SelectionChange(ByVal Target As Range) Set pv_TargetRange = Target pv_TargetAddress = Target.Address End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count <> (Target.Rows.Count * Columns.Count) Or Target.Cells.Count = (Target.Columns.Count * Rows.Count) Then If Not pv_TargetRange Is Nothing Then On Error Resume Next If pv_TargetAddress <> pv_TargetRange.Address Then If Err.Number = 0 Then Application.EnableEvents = False Application.Undo Application.EnableEvents = True MsgBox "セルの挿入は禁止されています。", vbExclamation End If End If If Not pv_TargetRange Is Nothing Then On Error Resume Next If pv_TargetRange.Address = "" Then Application.EnableEvents = False Application.Undo Application.EnableEvents = True MsgBox "セルの削除は禁止されています。", vbExclamation End If On Error GoTo 0 End If End If End If End Sub ------------------- たぶん上手く行くかな?と思います。

naoto0216
質問者

お礼

Sayakonomimotoさま ご回答ありがとうございます。 早速試してみましたところ、セルの挿入/削除時にメッセージが表示され禁止されました。 但し・・・  1.セルの削除を実行する。  2.「セルの削除は禁止されています。」と表示される。  3.OKボタンを押してメッセージを閉じる。  4.当該セルに文字を入力しEnter  5.再度「セルの削除は禁止されています。」と表示される。 となりました。

全文を見る
すると、全ての回答が全文表示されます。
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

どぞ。 http://office.microsoft.com/ja-jp/excel-help/HP010078580.aspx ちょっとややこしいので、こっちも http://excel.onushi.com/purpose/sheet-protection.htm シートのタブを右クリックして「シートの保護」をすれば基本的に オッケーです。

naoto0216
質問者

お礼

FEX2053さま 早速のご回答ありがとうございます。 教えて頂いたサイトを拝見しましたが、いまいち要領を得ず。 今回やりたいのは、セルの挿入/削除だけを禁止したいと考えております。 ※行の挿入/追加/削除やコピペは許可したい。 「シートの保護」でとりあえず許可する操作全てにチェックを入れてみましたが、文字入力しようとすると保護されている旨のメッセージが出てきて、文字を打つことすら出来ない状況です。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでセルの挿入・削除を禁止し、他のセルの列や行がずれないようにし

    エクセルでセルの挿入・削除を禁止し、他のセルの列や行がずれないようにしたい。 ■共有データのリスト更新時に、誰かの仕業で列や行の内容が途中からズレて困っています。その為原因となりそうなセルの挿入や削除を規制し、他のセルが上下左右にズレるのを防ぎたいのです。 なおリスト更新時に個々のセルの記載内容は変更出来る必要があります。 シートの保護を応用すれば出来そうな気がしますが、、 具体的な方法を教えてください。 ちなみに皆さんはこんな経験ないですか

  • エクセルのセルの手入力を禁止。

    エクセルのセルの手入力を禁止。 エクセルの入力制限について質問です。 特定のセルだけ、手入力を禁止してリストから選んだものだけを入力出来るようにしたいです。 例えば、リストから選んだものはセルに反映されるが、F2などを押して、キーを使って直に手入力させるのを禁止するような形です。 VBAを使ってもよいのですが、エクセルで設定は出来ないでしょうか。 よろしくお願いします。

  • マクロでセルを挿入・削除するには

    excelマクロ(VBA)について質問です。マクロにて指定したセルを挿入・削除したいのですが、挿入・削除するセルの場所ついては、別のセルで指定したいのです。具体的には以下のような感じです。 A   B   C   D  1  □ 2  □ 3 氏名 4  No   太郎 5  1   次郎 6 2   三郎 7 3   四郎 8 4   トメ 9  5   ハジメ A1にて挿入する場所を、B1にて削除する場所を指定したいです。例えば四郎の後ろにセルを挿入してトメの上に五郎と入れたい場合A1にて(挿入したいNo)4を指定・実行するとトメがNo5(B9セル)にずれるといった具合です。削除の場合もB1で4を指定するとトメが削除され、No4(B8)にハジメが上がるという感じです。よろしくお願いします。

  • エクセルの行挿入について

    エクセルで行を挿入したら勝手に罫線がついてしまいます。 しかし、セルの書式設定で見ても、画面上でみても、罫線が入っている様子はありません。印刷プレビューでみると、罫線が入っています。 この罫線を消したいのですが、教えてください。

  • WORDにEXCELの一部のセルを挿入したい。

    WORD文書にEXCELの特定の範囲の部分を挿入したいと考えています。 HELPを見ましたが、説明がよくわかりませんでした。 HELP <作業中の文書に別のファイルを挿入する > 別の文書を挿入する位置をクリックします。 [挿入] メニューの [ファイルの挿入] をクリックします。 [ファイル名] ボックスに挿入するファイルの名前を入力するか、目的のファイルまで移動して選択します。 ・文書の一部だけを挿入するには、[範囲] をクリックし、[範囲] ボックスにブックマーク名を入力します。 ・この場合、挿入する文書にはブックマーク (ブックマーク : 参照先やリンク先を示す名前付き情報。ファイル内の任意の位置や選択文字列にブックマークを設定することができます。)が設定されている必要があります。 ・Excel のワークシートの一部だけを挿入するには、[範囲] をクリックし、[範囲] ボックスにセル (セル : ワークシートまたは表の中の行と列で囲まれる四角形のこと。この中に情報を入力します。)範囲を入力します。 (質問1) ブックマークの仕方がわかりません。 (質問2) セル範囲を入力するとのことですが、セル範囲は、どのように入力するのでしょうか? range("A1:H5")のように入力するのでしょうか? どのようにしたら、EXCELの特定の範囲の部分を挿入できるかご教示ください。

  • セル内の特定の文字を削除したいのですが。

    アクセスからエクセルにエクスポートしたデータを扱っています。 その中のある列だけ、データの一番初めに、’(←半角のアポストロフィー)がついているのです。 このアポストロフィーは、セル内には表示されていないのですが、数式バーには表示されています。 この先、印刷の際のトラブルにならないように、このアポトロフィーを削除してしまいたいのですが、簡単な方法はないでしょうか? 空白を削除するTRIM関数のような関数があればと思うのですが。 ちなみにデータは住所録で、8千件以上あるので、できればひとつひとつ作業するのは避けたいのです。 よろしくお願いいたします。

  • エクセルでセルを任意の複数の位置に移動させる方法

    エクセルの定型作業でいつも必要な箇所にセルを移動して数値入力をしています。 面倒なので、必要な箇所に順番にセルを移動する方法をご存じの方ありましたら教えて下さい。

  • 罫線を直接削除する方法がわかりません

    罫線を直接削除する方法がわかりません Office 2007(Word 2007)です、「メニュ>挿入>表>罫線>罫線を引く」 から罫線を引くことはできますが、罫線を削除する項目?とかアイコン?が見当たりません。 「セルの削除」、「セルの結合」から罫線を削除することは可能ですが、Word 2007で、 罫線を直接削除する方法はないのでしょうか。

  • セルへの入力時間を自動挿入に加えて

    「A1セルに入力したら、入力時間をA2セルに自動挿入」という質問(http://okwave.jp/qa/q994866.html)で、入力時間を表示させることはできたのですが、 このマクロはA1セルの内容が変化した時間がA2に挿入されることになると思います。 この後、A1セルの文字が削除されたらA2セルに挿入された時間も削除されるようにすることは できるでしょうか?

  • セル内削除

    エクセルのマクロに関してなのですが テキストボックス内に入力された文字を指定のセルへ 転記し印刷というところまでプログラムを組んだのですが 印刷後転記されたセル内の文字を削除させるにはどうすればいいでしょうか。 セル事態を削除させるのは調べて見つけたのですが セルの中(文字だけ)を削除させる方法がわかりません。 可能でしょうか。 宜しくお願い致します。

専門家に質問してみよう