パスワードの有無にかかわらずExcelシートまたはワークブックの保護を解除する方法

Microsoft Excelのパスワード保護は、重要なデータを保護するために職場でよく使用されます。 Microsoft Excelを使用すると、ユーザーはワークシートを保護し、他のユーザーが元のデータを変更できないようにすることができます。

スプレッドシートを保護する方法は2つあります。方法の1つは、パスワードを使用しないことです。パスワードは、だれからも保護されない可能性があります。それ以外の場合、ワークシートまたはワークブックはパスワードで保護されています。つまり、ロックを解除するにはパスワードが必要です。この記事では、Excelでパスワードを使用してまたは使用せずにワークシートまたはブックの保護を解除する方法を説明します。

Excelでワークシート/ブックの保護を解除する。 Excelの最も優れた機能の1つは、セル、スプレッドシート、ブックのレベルでExcelファイルを保護できることです。ワークシートまたはブックをロックして保護した後、他のユーザーがデータを編集できるようにする場合は、保護を解除する必要があります。

パスワードがわかっている場合は、ワークシートの保護を解除するのは非常に簡単です。パスワードなしでExcelスプレッドシートのロックを解除するのは簡単ではありませんが、次のトリックを使用してロックを解除できます。

パスワード/パスワードなしでExcelシートの保護を解除する方法

Excelシートの保護を解除して、ユーザーがスプレッドシートを編集および変更できるようにするのは非常に簡単です。保護されたシートのパスワードをすでに知っている場合は、保護を簡単に削除できます。次のいずれかの手順に従ってください。

保護されたスプレッドシートを開き、[レビュー]タブに切り替えて、[変更]グループの[シートの保護を解除]アイコンをクリックします。

保護されたスプレッドシートタブを右クリックし、コンテキストメニューから[シートの保護を解除]オプションを選択すると、上記と同じオプションにアクセスできます。

シートがパスワードで保護されたワークシートの場合、Excelはパスワードの入力を求めるプロンプトを表示します。 [シートの保護解除]ダイアログボックスにパスワードを入力し、[OK]をクリックします。

ワークシートがパスワードで保護されていない場合は、[シートの保護を解除]オプションをクリックするだけでシートのロックを解除できます。

パスワード/パスワードなしでExcelブックの保護を解除する方法

Excelブックをパスワードで保護している場合、ワークシートの追加、移動、名前の変更、削除、非表示のシートの表示など、ブックの構造を変更することはできません。ただし、ワークブックがパスワードで保護されている場合でも、ワークシートのデータを編集することはできます。ワークシートの追加や削除など、Excelブックの構造を変更する場合は、最初にExcelブックの構造の保護を解除する必要があります。

ブックの保護を解除するには、保護されたブックを開き、[レビュー]タブの下にある[ブックの保護]ボタン(オプションは灰色で強調表示されます)をクリックします。

[ワークブックの保護解除]プロンプトボックスにパスワードを入力し、ワークブックを保存します。

これでワークブックのロックが解除され、Excelワークブックの構造を自由に編集できます。

パスワードなしでExcelワークシートの保護を解除する方法

パスワードで保護されたワークシートを持っていて、パスワードが何であるかわからない場合、またはパスワードのロックを長期間解除しておらず、忘れた場合は、そのExcelシートの保護を解除する方法がいくつかあります。

VBAコードでExcelワークシートの保護を解除する

Excelのワークシート保護は、単純な暗号化アルゴリズムに基づいています。 Excelワークシートをパスワードで保護している場合でも、以下のVBAコードを持っている人なら誰でも数分でそれを解読できます。

パスワードを識別するためのマクロとしてVBAコードを使用することにより、パスワードで保護されたシートのロックを解除できます。方法は次のとおりです。

パスワードで保護されたシートを開き、[開発者]タブに移動して、リボンの[コードの表示]ボタンをクリックします。これにより、Microsoft Visual Basic forApplicationsのコードエディタウィンドウが開きます。

または、[開発者]タブに移動して、[VisualBasic]ボタンをクリックすることもできます。 Visual Basicコードエディタで、左側のペインの[Microsoft Excelオブジェクト]オプションを展開し、パスワードで保護されているワークシートを右クリックして、コンテキストメニューから[挿入]-> [モジュール]を選択します。

保護されたシートの[コード]ウィンドウで、次のVBAコードをコピーして貼り付けます。

Sub PasswordBreaker()Dim i As Integer、j As Integer、k As Integer Dim l As Integer、m As Integer、n As Integer Dim i1 As Integer、i2 As Integer、i3 As Integer Dim i4 As Integer、i5 As Integer、i6 As Integer On Error Resume Next For i = 65 To 66:For j = 65 To 66:For k = 65 To 66 For l = 65 To 66:For m = 65 To 66:For i1 = 65 To 66 For i2 = 65 To 66:For i3 = 65 To 66:For i4 = 65 To 66 For i5 = 65 To 66:For i6 = 65 To 66:For n = 32 To 126 ActiveSheet.Unprotect Chr(i)&Chr(j)&Chr (k)&_ Chr(l)&Chr(m)&Chr(i1)&Chr(i2)&Chr(i3)&_ Chr(i4)&Chr(i5)&Chr(i6)&Chr(n) ActiveSheet.ProtectContents = Falseの場合、MsgBox "1つの使用可能なパスワードは"&Chr(i)&Chr(j)&_ Chr(k)&Chr(l)&Chr(m)&Chr(i1)&Chr(i2) &_ Chr(i3)&Chr(i4)&Chr(i5)&Chr(i6)&Chr(n)Exit Sub End If Next:Next:Next:Next:Next:Next Next:Next:Next:Next:Next :ネクストエンドサブ

ツールバーの[実行]ボタンをクリックして[サブ/ユーザーフォームの実行]オプションを選択するか、[F5]を押してコードを実行します。

コードがパスワードを解読するのに数分かかります。完了すると、パスワードが解読されたポップアップが表示されます。これは元のパスワードではありません(通常はAとBの組み合わせです)が、それでも機能します。 [OK]をクリックすると、シートは保護されなくなります。

モジュールにコードを貼り付けた後、閉じる前に(マクロ対応ワークブックとして)Excelファイルを保存する必要があります。

Zipを使用してパスワードなしでExcelシートの保護を解除する

ワークシートの保護を解除するために使用できる別のトリックがあります。次の手順に従ってください。

まず、コントロールパネルに移動し、[ファイルエクスプローラーのオプション]を開きます。

[ファイルエクスプローラーのオプション]ウィンドウで、[既知のファイルタイプの拡張子を非表示にする]のチェックを外して、ファイル拡張子を有効にします。次に、[適用]をクリックして変更を適用し、[OK]をクリックしてウィンドウを閉じます。これで、ファイルのファイル拡張子が表示されます。

次に、保護されたExcelファイルをドライブに配置し、名前を変更して拡張子を.xlsxから.zipに変更します。

拡張子を変更するには、ファイルを右クリックして[名前の変更]オプションを選択し、「。xlsx」を「.zip」に置き換えます。次に、[Enter]キーを押して、[名前の変更]プロンプトボックスで[はい]をクリックします。

これで、ExcelファイルはZipファイルになります。

次に、以下のようにZipファイルを解凍します。この場合、開く最も重要なファイルは/ xl /フォルダーにあります。このフォルダーには、基本的にすべてのファイルがExcelブックに含まれています。これで、個別の.xmlファイルとして表示できます。

次に、「xl –>ワークシート–>シート1.xml」(保護されたシート)に移動します。 「/ xl / worksheets /」ディレクトリを開くと、ワークブックで使用可能なすべてのシート(XML形式)のリストが表示されます。次に、メモ帳またはワードパッドを使用してシート1.xmlファイルを開きます(ファイルを右クリックして、[プログラムから開く]コンテキストメニューからテキストエディタを選択します)。

次のタグを見つけて削除します。

ワークシートに大量の情報がある場合、「sheetProtection」タグを見つけるのは困難です。だからプレス Ctrl + F 検索機能を開くには、[検索対象]に「保護」と入力し、[次を検索]をクリックします。 「保護」という単語が見つかり、強調表示されます。これで、「sheetProtection」を選択して削除できます。

その後、XMLファイルを保存し、抽出したすべてのファイルを再度zipファイルに再圧縮します。次に、拡張子を.zipから.xlsxに戻します。

次に、スプ​​レッドシートを開いて確認します。保護されません。

この方法は、パスワードで保護されたブックでのみ機能します。ファイルが「パスワードで暗号化」機能で保護されている場合、この方法は機能しません。

GoogleスプレッドシートでExcelシートの保護を解除する

パスワードなしでExcelワークシートの保護を解除できるさらに別の回避策。これを行うには、Googleドライブアカウントが必要です。

Googleドライブアカウントを開き、左上隅にある[新規]ボタンをクリックします。

[新規]メニューから[Googleスプレッドシート]を選択し、[空白のスプレッドシート]をクリックします。

空白のスプレッドシートで、ツールバーの[ファイル]をクリックし、[インポート]を選択します。

[ファイルのインポート]ダイアログボックスで、メニューから[アップロード]タブを選択し、[デバイスからファイルを選択]ボタンをクリックします。

ローカルドライブでExcelブックを参照して見つけ、それを選択し、[開く]をクリックしてアップロードします。または、Excelファイルを[ファイルのインポート]ボックスにドラッグアンドドロップするだけです。

[ファイルのインポート]ウィンドウで、[スプレッドシートを置き換える]オプションを選択し、[データのインポート]ボタンをクリックします。

これにより、保護されたExcelワークシートがすべてのデータとともにGoogleスプレッドシートにインポートされます。これで、ワークシートが保護されなくなり、データを自由に編集できるようになります。

これで、ワークシートを再びExcel形式にエクスポートできます。

現在保護されていないGoogleスプレッドシートで、ツールバーの[ファイル]メニューをクリックし、[ダウンロード]オプションを選択します。次に、コンテキストメニューから[Microsoft Excel(.xlsx)]を選択します。

次に、ファイルに新しい名前を付けて、[保存]をクリックします。

これで、まったく同じExcelシートが作成されましたが、パスワードで保護されなくなりました。

パスワードなしでExcelブックの保護を解除する方法

パスワードを思い出せないパスワードで保護されたブックがある場合は、以下で説明するように、VBAコードとZIPメソッドを使用してブックの保護を解除します。

VBAコードを使用してパスワードなしでExcelブックの保護を解除する

Microsoft Visual Basic for Application(VBA)機能を使用して、Excelでブック構造の保護を解除することもできます。方法は次のとおりです。

保護されたブック構造でExcelファイルを開き、[開発者]タブに移動して、[VisualBasic]ボタンをクリックします。

Visual Basicコードエディタで、[挿入]タブをクリックし、[モジュール]オプションを選択します。

ポップアップモジュール(コード)ウィンドウで、次のコードをコピーして貼り付け、ブック構造のロックを解除します。

Sub Shareus()ActiveWorkbook.Sheets.Copy For Each sh In ActiveWorkbook.Sheets sh.Visible = True Next End Sub

[F5]ボタンを押すか、ツールバーの[実行]ボタンをクリックし、[サブ/ユーザーフォームの実行]オプションを選択してマクロを実行します。

次に、新しいワークブックが別の名前で開きます。元のブックと同じですが、ブック構造の保護がありません。これで、パスワードを知らなくても、Excelでブック構造の保護が解除されました。

Zipを使用してパスワードなしでExcelブックの保護を解除する

ファイル拡張子を変更してその構成要素を操作することにより、パスワードなしでExcelブックの保護を安全に解除できます。

保護されたワークブック構造のExcelファイルを取得し、保護されたワークシートで以前に行ったように、名前を変更して拡張子を.xlsxから.zipに変更します。その前に、バックアップ用にコピーを作成してください。

次に、WinRARや7zipなどのファイルアーカイバソフトウェアを使用してzipファイルを抽出すると、以下に示すようないくつかのフォルダとファイルが取得されます。

次に、「xl」フォルダを開き、メモ帳(保護タグを含む)で「workbook.xml」ファイルを開きます。

次に、この保護タグ全体を見つけて選択し、削除します。

このタグを見つけるのに苦労している場合は、を押してください Ctrl + F [検索]ダイアログを開くには、[検索する文字列]に「保護」と入力し、[次を検索]をクリックします。 「保護」という単語が見つかり、強調表示されます。これで、「workbookProtection」タグを強調表示して削除できます。

保護タグを削除した後、「workbook.xml」ファイルを保存します。次に、抽出されたすべてのファイルをzipファイルに圧縮(圧縮)します。

これで、ファイルの拡張子を「.zip」から「.xlsx」に変更するだけです。

これで、zipファイルがExcelファイルに変換され、保護されたパスワードがブックから削除されたことがわかります。

これが、Excelワークシート/ワークブックの保護を解除する方法です。