Excel ワークシートで特定のセル以外をすべて保護(ロック)するには、どうすればよいですか?
Excel ワークシートのすべてのセルはデフォルトでロックされています。つまり、ワークシートを保護すると、あらかじめロックを解除しておいたセル以外は編集できなくなります。実際の業務では、合計値や入力欄、コメントなど、特定のデータ入力フィールドのみを編集可能にし、その他の領域は安全かつ変更不可の状態に保ちたいケースがよくあります。たとえば、テンプレートやデータ入力フォーム、レポートを同僚と共有する際、ユーザーが指定されたセルだけを入力または更新できるようにしたい場合が典型的です。この方法により、ワークシートの構造や数式が確実に保護され、重要なデータが誤って変更されるリスクを最小限に抑えることができます。
本チュートリアルでは、Excel ワークシートで指定したセル以外をすべて保護(ロック)するための実用的な方法を複数ご紹介します。Excel の標準機能を使った従来の手順に加え、Kutools for Excel アドインによるさらに効率的な手法も解説。さらに、この操作を頻繁に自動化したい場合や、動的に変化するセル範囲に対応したい場合には特に有効な VBA マクロの活用法も詳しく説明します。各方法について、ステップ・バイ・ステップの手順、実践に役立つヒント、そしてトラブルシューティングのための重要な注意点を交えて丁寧にご案内します。
Excel の標準機能で特定のセル以外をすべて保護/ロックする
Kutools for Excel で特定のセル以外をすべて保護/ロックする
Excel の標準機能で特定のセル以外をすべて保護/ロックする
Excel では、組み込みのセルの書式設定およびシートの保護機能を使えば、ワークシートを保護した後でも編集を許可するセルを簡単に指定できます。この方法は互換性が高く、直感的で操作もスムーズ。編集可能なセルの範囲が固定されていて、頻繁に変更しない一般的なワークシート保護ニーズに最適です。ただし、保護対象外のセルを頻繁に調整する必要がある場合は、手順がやや繰り返しになります。以下の手順に従ってください。
1.シート保護を適用した後も他のユーザーが編集できるようにするセルを選択します。
2.選択したセルを右クリックし、コンテキストメニューからセルの書式設定を選択してください。スクリーンショットをご確認ください。
![Excel のコンテキストメニューから[セルの書式設定]オプションを表示しているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/lock-all-but-certain-cells/doc-lock-all-but-one-1.png)
3.セルの書式設定ダイアログボックスで、保護タブに切り替え、「ロック」チェックボックスのチェックを外してください(チェックを入れたままにしないでください)。スクリーンショットをご確認ください。
![[保護]タブで[ロック]オプションのチェックが外れている[セルの書式設定]ダイアログボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/lock-all-but-certain-cells/doc-lock-all-but-one-2.png)
ヒント:Excel では、デフォルトですべてのセルがロックされています。このチェックボックスをオフにしても、ワークシート保護を後で適用した時点で初めて効果が現れます。
4.OKをクリックして変更を保存し、ダイアログを閉じます。その後、リボンの校閲>シートの保護をクリックして、保護設定ダイアログを表示します。スクリーンショットをご確認ください。
![Excel の[レビュー]タブにある[シートの保護]オプションを表示しているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/lock-all-but-certain-cells/doc-lock-all-but-one-3.png)
5.表示されたダイアログボックスで、ワークシートを保護するパスワードを入力し、確認してください。パスワードは紛失すると復旧できませんので、必ず覚えておきましょう。スクリーンショットをご覧ください。

注記:
- 「ロックされていないセルを選択」や「セルのロック」など、必要に応じて必ず適切な権限設定を選択してください。デフォルトではユーザーが両方を利用できますが、シナリオに合わせてこれらのオプションを柔軟に調整可能です。
- パスワード保護は大文字と小文字を区別しており、万が一パスワードを忘れても復旧はできません。
6.OKをクリックしてシート保護を完了します。これにより、ワークシート内のすべてのセルがロックされ編集不可となりますが、先ほど明示的に保護対象外に指定したセルのみ編集可能になります。ユーザーがロックされたセルを変更しようとすると、Excel は警告メッセージを表示します。
メリット:プラグイン不要で、どのExcel 環境でもすぐに使えます。
デメリット:選択範囲のロック解除を頻繁に切り替えたり、多数の可変範囲を管理したりする必要がある場合、操作が煩雑になることがあります。
保護対象外のセル範囲を頻繁に変更する必要がある場合、またはこの作業をより効率的に自動化したい場合は、次に説明する VBA マクロの利用をご検討ください。
Kutools for Excel で特定のセル以外をすべて保護/ロックする
大規模なセル範囲や頻繁に変更されるセル範囲に対してExcel の標準手順が煩雑に感じられるなら、ワークシートデザイン機能がKutools for Excelに搭載されており、よりシンプルで効率的なソリューションを提供します。たった数回のクリックで指定したセルのロックを解除し、ワークシートの残り部分を保護できるため、編集可能なセルを頻繁に更新する必要があるユーザーに最適です。
1.ユーザーが変更できるようにする特定のセル(シート保護時に保護したくないセル)を選択します。
2.リボンでKUTOOLS PLUS>ワークシートデザインをクリックして、ワークシートのレイアウトと保護専用のデザイン機能を有効にしてください。スクリーンショットをご確認ください。

3.デザインタブが表示されます。「選択範囲のロックを解除」をクリックすると、選択したセルのロックが即座に解除され、Kutools でどのセルが編集可能になったかを視覚的に確認できます。スクリーンショットをご覧ください。
![]() |
![]() |
![]() |
4.OKをクリックして確認プロンプトを閉じ、その後、「シートの保護」をデザインタブからクリックして、シートレベルの保護を適用してください。スクリーンショットをご覧ください。
![Excel の[デザイン]タブにある[シートの保護]オプションを表示しているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/lock-all-but-certain-cells/doc-lock-all-but-one-08.png)
5.表示されたダイアログボックスで、保護されたシートのパスワードを入力して確認し、設定を完了してください。スクリーンショットをご覧ください。

6.これで、指定したセルだけが編集可能になり、他のすべてのセルは編集不可となって、誤った変更からしっかり保護されます。
「選択範囲のロック解除」機能の詳細については、こちらをクリックしてください。
メリット:大規模なデータセットや頻繁に変化する保護要件にも、迅速かつ効果的に対応できます。
デメリット:Kutools for Excel アドインのインストールが必要です。
VBA マクロで特定のセル以外をすべて保護/ロックする
異なるセル範囲を頻繁に保護または保護解除する必要がある場合、特にそれらの範囲が動的に変化するときや、複数のワークシート/ブックに対して一括で保護を適用したいときは、VBA マクロを活用することで処理を自動化し、大幅に高速化できます。この方法は、高度なユーザー、管理者、または大規模で複雑なブックに対して繰り返し保護作業を行う方にとって特に有用です。VBA ソリューションでは、保護前にロックを解除したい範囲を指定または入力でき、その後、他のすべてのセルを自動的にロック状態に設定して、希望の設定でワークシートを保護します。
1.Excel で「開発」タブ > 「Visual Basic」に移動します。(「開発」タブが表示されていない場合は、「ファイル」>「オプション」>「リボンのユーザー設定」から有効にしてください。)
2.「Microsoft Visual Basic for Applications」ウィンドウで、「挿入>標準モジュール」をクリックし、次の VBA コードをモジュールウィンドウにコピー&ペーストしてください。
Sub UnlockSelectedCellsAndProtectSheet()
Dim ws As Worksheet
Dim unlockedRange As Range
Dim passwordInput As String
Dim xTitleId As String
On Error Resume Next
Set ws = Application.ActiveSheet
xTitleId = "KutoolsforExcel"
Set unlockedRange = Application.InputBox("Select the cells to remain editable:", xTitleId, Type:=8)
If unlockedRange Is Nothing Then Exit Sub
On Error GoTo 0
ws.Cells.Locked = True
unlockedRange.Locked = False
passwordInput = Application.InputBox("Enter a password to protect the sheet (optional):", xTitleId, Type:=2)
If passwordInput = "" Then
ws.Protect
Else
ws.Protect Password:=passwordInput
End If
MsgBox "Sheet has been protected. The selected cells remain editable.", vbInformation, xTitleId
End Sub
3。マクロを実行するには、
ボタンをクリックするか、カーソルがマクロ内にある状態でF5キーを押してください。
4。編集可能にしたいセル範囲を入力するよう求めるプロンプトが表示されます。対象の範囲を選択し、OKをクリックしてください。
5。次に、保護用のパスワードを設定するよう求めるプロンプトが表示されます。パスワードを入力するか、不要な場合は空白のままにして、OKをクリックしてください。
制限された範囲はロックされず編集可能なままとなり、その他のすべてのセルは保護されます。アンロックされた領域への今後の変更は、マクロを再度実行して範囲を調整することで可能です。この自動化機能は、一括処理や動的に変化する入力エリアを含むテンプレートに最適です。
メリット:高度な柔軟性を備え、動的または繰り返し発生する保護シナリオの自動化が可能です。
デメリット:マクロおよびセキュリティに関する一定の知識が必要です。また、Excel でマクロを有効にする必要があります。
トラブルシューティングとおすすめの対策:
- エラーを防ぐには、制限された入力範囲が実際のワークシート上の範囲と一致していることを確認してください。
- データ損失を防ぐため、マクロを実行する前に必ずブックを保存してください。
- マクロが動作しない場合は、「マクロ」が有効になっているか、または範囲アドレスにタイポがないかをご確認ください。
- ブック全体を保護している場合は、コードをその設定に合わせて調整する必要があります。
デモ:特定のセル以外をすべて保護/ロック(Kutools for Excel 使用)
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得
![[デザイン]タブで[セルのロック解除]オプションが選択されているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/lock-all-but-certain-cells/doc-lock-all-but-one-06.png)

