メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelワークシートで特定のセル以外を保護/ロックする方法は?

Author Xiaoyang Last modified

デフォルトでは、Excelワークシート内のすべてのセルはロックされています。つまり、ワークシートを保護すると、事前に特定のセルをアンロックしない限り、誰もセルを変更できません。しかし、実際の使用状況では、合計、入力、コメントなど、一部のデータ入力フィールドのみ編集可能にしておきたい一方で、ワークシートの他のすべての部分は安全に保ち、変更されないようにしたい場合があります。例えば、同僚にテンプレート、データ入力フォーム、またはレポートを共有する際、ユーザーが指定されたセルだけを記入したり更新したりできるようにしたいものです。このアプローチにより、ワークシートの構造や数式が保護され、重要なデータへの偶発的な変更のリスクが最小限に抑えられます。

この包括的なチュートリアルでは、指定したセル以外のすべてのセルをExcelワークシートで保護またはロックするための複数の実用的な方法をご紹介します。従来の組み込みExcel手順と、Kutools for Excel アドインを使用したより効率的な方法の両方を学べます。さらに、頻繁に自動化が必要な場合や、動的に変化するセル範囲に対処する際に特に便利なVBAマクロの効率的な方法も紹介します。各方法はステップバイステップの説明、実践的なヒント、トラブルシューティングに関する重要な注意点とともに解説されます。

通常のExcel機能を使用して特定のセル以外を保護/ロックする

Kutools for Excel を使用して特定のセル以外を保護/ロックする

VBAマクロを使用して特定のセル以外を保護/ロックする


通常のExcel機能を使用して特定のセル以外を保護/ロックする

Excelでは、組み込みの「セルの書式設定」と「シートの保護」機能を使用して、ワークシートを保護した後に編集可能なセルを指定できます。この方法は非常に互換性が高く直感的で、特に編集可能なセルセットが固定されていて頻繁に変更されない場合に適しています。ただし、アンロックされたセルを頻繁に調整する必要がある場合には、作業が少し繰り返しになります。次の手順に従ってください:

1. シート保護を適用した後でも他人が編集でき、保護されないままにするセルを選択してください。 

2. 選択したセルを右クリックし、コンテキストメニューから「セルの書式設定」を選んでください。スクリーンショットをご覧ください:

A screenshot showing the Format Cells option from the context menu in Excel

3. 「セルの書式設定」ダイアログボックスで、「保護」タブに切り替え、「ロック」チェックボックスをオフにします(チェックをつけたままにしないでください)。スクリーンショットをご覧ください:

A screenshot of the Format Cells dialog box with the Locked option unchecked under the Protection tab

ヒント: デフォルトでは、Excelではすべてのセルがロックされています。このチェックボックスをオフにしても、ワークシート保護を適用した後に効果が現れます。

4. 「OK」をクリックして変更を保存し、ダイアログを閉じます。次にリボンに行き、「レビュー」>「シートの保護」をクリックして保護設定ダイアログを開きます。スクリーンショットをご覧ください:

A screenshot showing the Protect Sheet option under the Review tab in Excel

5. 表示されるダイアログボックスで、ワークシートを保護するためのパスワードを入力して確認します。忘れると取り戻すことができないので、パスワードを忘れないよう注意してください。スクリーンショットをご覧ください:

A screenshot of the dialog box for entering and confirming a password to protect cells in Excel

注意:

  • 必要に応じて権限設定を選択してください。「ロックされていないセルを選択」「ロックされているセルを選択」などです。デフォルトでは、ユーザーはどちらも選択できますが、シナリオに基づいてこれらのオプションを調整することができます。
  • パスワード保護は大文字小文字を区別し、忘れた場合は回復できません。

6. 「OK」をクリックしてシートの保護を確定します。これで、ワークシート内のすべてのセルが保護され編集できなくなりますが、前の手順で明示的に保護解除したセルは除きます。ユーザーがロックされたセルを変更しようとすると、Excelは警告メッセージを表示します。

利点 プラグイン不要、すべてのExcel環境で動作します。
欠点 アンロックされたセルを頻繁に変更したり、多くの可変範囲を管理する必要がある場合、手順が煩雑になる可能性があります。

アンロックされたセル範囲が頻繁に変更される場合や、このプロセスを効率化するために自動化したい場合は、次の方法で説明するVBAマクロの使用を検討してください。


Kutools for Excel を使用して特定のセル以外を保護/ロックする

ネイティブなExcelプロセスが大規模または頻繁に変更されるセル範囲に対して繰り返しすぎると感じる場合、Kutools for Excel の「ワークシートデザイン」機能がシンプルで効率的なソリューションを提供します。数回のクリックだけで指定したセルをアンロックし、残りのワークシートに保護を適用できます。これは、編集可能であるべきセルを頻繁に更新する必要があるユーザーに最適です。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. ユーザーが変更できるようにしたい特定のセル(シート保護時に保護されないようにしたいセル)を選択します。

2. リボンに行き、「Kutools Plus」>「ワークシートデザイン」をクリックして、ワークシートレイアウトと保護に関連するデザイン機能を有効にします。スクリーンショットをご覧ください:

A screenshot showing the Worksheet Design feature in Kutools Plus tab in Excel

3. これで「デザイン」タブが表示されます。「セルをアンロック」をクリックすると、選択したセルが即座にアンロックされ、Kutoolsは視覚的にどのセルが編集可能になったかを確認できます。スクリーンショットをご覧ください:

A screenshot of the Design tab with the Unlock Cells option selected
Arrow
A screenshot of the confirmation dialog showing the cells are unlocked

4. 確認プロンプトが表示されたら「OK」をクリックします。そして「デザイン」タブ内にある「シートの保護」をクリックして、シートレベルの保護を適用します。スクリーンショットをご覧ください:

A screenshot showing the Protect Sheet option under the Design tab in Excel

5. 表示されるダイアログボックスで、保護されたシートのパスワードを入力して確認し、設定を確定します。スクリーンショットをご覧ください:

A screenshot of the dialog box for entering and confirming a password

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. マクロを実行するには、 Run button ボタンをクリックするか、 F5 キーを押してください(カーソルがマクロ内にあるとき)。

4. プロンプトが表示され、編集中に保持したいセル範囲を入力するように求められます。対象範囲を選択して「OK」をクリックします。

5. 別のプロンプトが表示され、保護のためのパスワードを設定するよう求められます。パスワードを入力するか、必要なければ空白のままにして「OK」をクリックします。

指定された範囲はアンロックされたまま編集可能となり、他のすべてのセルは保護されます。今後、アンロックされたエリアに変更を加えるには、マクロを再実行して範囲を調整します。この自動化は、バッチ操作や動的に変化する入力ゾーンを持つテンプレートに理想的です。

利点 非常に柔軟で、動的または繰り返しの保護シナリオを自動化可能です。
欠点 マクロおよびセキュリティに関する知識が必要であり、Excelでマクロを有効にする必要があります。

トラブルシューティングと提案:
- 指定された範囲の入力が実際のワークシート範囲と一致していることを確認し、エラーを防ぎます。
- 常にマクロを実行する前にワークブックを保存して、データの損失を防ぎます。
- マクロが動作しない場合は、「マクロ」が有効になっているか確認するか、範囲アドレスのタイプミスがないか確認してください。
- ワークブックの保護を使用している場合、コードをそれに応じて調整する必要があります。


デモ: Kutools for Excelを使用して特定のセル以外を保護/ロックする

 
Kutools for Excel: あなたの指先に 300 以上の便利なツールが集結!永久無料のAI機能をお楽しみください!今すぐダウンロード!

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得