エクセルで作業中に「セルが編集できない」「行や列を展開できない」と困った経験はありませんか?これらはシートの保護やグループ化が設定されていることが原因である場合がほとんどです。
本記事では、エクセルで保護・グループ化を一括解除する方法を丁寧に解説します。シート保護の解除、複数シートの保護を一括で外す方法、グループ化の一括解除まで幅広くご紹介します。
「パスワードがかかっているシートの保護を解除したい」「グループ化をまとめて外したい」という方にもぜひ参考にしていただける内容です。最後までお読みください。
エクセルの保護・グループ化の一括解除はVBAが最も効率的
それではまず、エクセルの保護とグループ化を一括解除する方法の全体像について解説していきます。
エクセルには「シートの保護」「ブックの保護」「セルのロック」「グループ化」といった複数の保護・制限機能があります。これらを1つずつ手動で解除するのは非常に手間がかかり、シート数が多い場合はさらに大変です。
複数シートの保護を一括で解除したい場合や、ブック全体のグループ化をまとめて外したい場合には、VBA(Visual Basic for Applications)を使った自動化が最も効率的でしょう。一度コードを設定してしまえば、次回以降はボタン1つで完了します。
保護・グループ化の一括解除方法まとめ
・シートの保護:「校閲」タブから1枚ずつ解除、またはVBAで一括解除
・ブックの保護:「校閲」→「ブックの保護」から解除
・グループ化:「データ」タブの「グループ解除」またはVBAで一括解除
・複数シート一括:VBAを使うことで全シートの保護を同時に解除可能
まず、VBAを使ってすべてのシートの保護を一括解除する基本コードのイメージを確認しましょう。
このコードを実行すると、ブック内のすべてのシートの保護がパスワードなしで一括解除されます。パスワードが設定されている場合は、Password:=””の部分にパスワードを入力してください。
シートの保護を解除する方法(手動・VBA両対応)
続いては、シートの保護を解除する具体的な手順を確認していきます。
手動でシートの保護を解除する基本手順
1枚のシートの保護を手動で解除する場合は、「校閲」タブをクリックし、「シートの保護の解除」ボタンをクリックします。パスワードが設定されている場合はパスワード入力画面が表示されるので、正しいパスワードを入力してください。
パスワードが設定されていなければ、ボタンをクリックするだけで即座に解除されます。保護が解除されると「シートの保護の解除」ボタンが「シートの保護」ボタンに切り替わります。これで編集できる状態になったことが確認できます。
複数シートの保護をVBAで一括解除する
シートが多い場合は、VBAを使って一括解除するのが効率的です。先ほどのコード「UnprotectAllSheets」を使えば、ブック内の全シートの保護を一度に外せます。
パスワードが設定されているシートを解除する場合は、以下のように記述します。
ws.Unprotect Password:=”pass1234″
↑ Password:= の後に設定されているパスワードを入力する
パスワードがない場合は Password:=”” のまま(空欄)でOK
なお、パスワードがわからない場合は正規の方法では解除できません。ファイルの管理者に確認するか、作成者にパスワードを問い合わせる必要があります。
ブックの保護を解除する方法
シートの保護とは別に「ブックの保護」が設定されている場合があります。ブックの保護が有効な状態では、シートの追加・削除・移動などの操作が制限されます。
解除するには「校閲」タブ→「ブックの保護」をクリックします。パスワードが設定されている場合は入力画面が表示されます。ボタンが押せない・グレーアウトしている場合は、すでに保護が解除されている状態です。
グループ化を一括解除する方法
続いては、グループ化を一括解除する手順を確認していきます。
手動でグループ化を解除する基本操作
グループ化とは、複数の行や列をまとめて折りたたんだり展開したりできる機能です。グループ化された行・列は左端または上部に「−」「+」ボタンが表示されます。
グループ化を解除するには、解除したい行または列を選択した状態で「データ」タブ→「グループ解除」をクリックします。ダイアログが表示された場合は「行」または「列」を選んで「OK」をクリックしてください。
すべてのグループ化をショートカットで一括解除する
シート全体のグループ化を一括で解除する場合は、まずすべてのセルを選択(「Ctrl」+「A」)してから「データ」タブ→「グループ解除」→「アウトラインのクリア」をクリックします。
また、ショートカットキー「Alt」→「A」→「U」→「C」(順番に押す)でアウトラインのクリアを実行することも可能です。グループ化が多段階になっている場合でも、アウトラインのクリアを使えばすべて一度に解除できます。
VBAですべてのグループ化を一括解除する
複数のシートにわたるグループ化をまとめて解除したい場合は、VBAが便利です。以下のコードで全シートのグループ化(アウトライン)を一括削除できます。
Sub RemoveAllOutlines()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Outline.ClearOutline
Next ws
MsgBox “全シートのグループ化を解除しました!”
End Sub
「ws.Outline.ClearOutline」がグループ化(アウトライン)を削除する命令です。全シートをループ処理するため、シートが何枚あっても一度の実行で完了するでしょう。
保護・グループ化解除でよくあるトラブルと対処法
続いては、保護やグループ化の解除でよくあるトラブルと、その対処法を確認していきます。
シートの保護が解除できない場合の対処法
「シートの保護の解除」ボタンがグレーアウトしていて押せない場合は、ブックの保護が有効になっている可能性があります。「校閲」タブ→「ブックの保護」を先に解除してから、再度シートの保護解除を試してください。
また、パスワードを入力しても解除できない場合は、大文字・小文字の違いや全角・半角の違いが原因になっていることがあります。入力内容を慎重に確認しましょう。
グループ解除のメニューがグレーアウトする場合
「グループ解除」がグレーアウトして操作できない場合は、シートに保護がかかっている可能性があります。シートの保護が有効な状態では、グループ化の操作も制限されます。先にシートの保護を解除してから、グループ解除の操作を行ってください。
また、グループ化されていない行・列を選択した状態で操作しようとしてもグレーアウトします。グループ化されている行・列(「−」「+」マークが表示されている部分)を選択してから操作しましょう。
解除後もセルが編集できない場合の確認ポイント
シートの保護を解除してもセルが編集できない場合は、個々のセルに「ロック」が設定されているケースがあります。セルを右クリック→「セルの書式設定」→「保護」タブを開き、「ロック」のチェックが入っているかを確認してください。
| トラブル | 原因 | 対処法 |
|---|---|---|
| 「シートの保護の解除」がグレー | ブックの保護が有効 | 先に「ブックの保護」を解除 |
| パスワードが通らない | 大文字・全角の違い | 大文字小文字・全角半角を確認 |
| 「グループ解除」がグレー | シート保護が有効 | シートの保護を先に解除 |
| 保護解除後もセル編集不可 | セルのロックが有効 | セルの書式設定→ロックを解除 |
まとめ
本記事では、エクセルで保護・グループ化を一括解除する方法について解説しました。
シートの保護は「校閲」タブから1枚ずつ解除できますが、複数シートをまとめて外すにはVBAが最も効率的です。グループ化の一括解除も「アウトラインのクリア」またはVBAで対応できます。
解除できないトラブルが起きた場合は、ブックの保護やセルのロックが影響していることが多いため、順番に確認していくと原因を特定しやすいでしょう。
ぜひ本記事の手順を参考に、エクセルの保護・グループ化の管理をスムーズに行ってください。