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ワークシート/ワークブックの保護を解除する方法です。