TOP

Excel のパスワードを削除する

説明

Excel ファイルのパスワード保護を解除する方法がわからない場合は、以下の 3 つのオプションのいずれかを選択して、すばやく簡単に解除できます。


1. パスワードを削除するプログラムを使用します

Googleでプログラムをダウンロードしてください "Office Password Recovery Toolbox" : 暗号化された Microsoft Office ドキュメント: Word、Excel、Outlook、Access データベース、および VBA プロジェクトのパスワードを選択します。

受信したパスワードはネイティブではなく、ランダムに選択された文字の組み合わせのみであることに注意してください (これらは、Excel のパスワード エンコード メカニズムの機能です)。

2. コード VBA を使用してパスワードを削除します。

メニューを開く サービス - マクロ - エディター Visual Basic (Service - Macros - Visual Basic Editor) (または Alt+F11 を押します)、 VBA モジュールを挿入します (メニュー Insert - Module )このテキストをそこにコピーします。

Sub PasswordRemover()

    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
    Dim SheetPassword As String
    
    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
    
            SheetPassword = 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.Unprotect SheetPassword
            
            If ActiveSheet.ProtectContents = False Then
              MsgBox "Done" & vbcr & "enjoy it)"
              Exit Sub
            End If
    
        Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next

End Sub 

このマクロを実行すると、パスワードは Excel ファイルから完全に削除されます。

3. XMLを使用したパスワードの削除(上級者向け)

ファイル内の内部コードを変更して、Excel のパスワードを解析する簡単な手順:

詳細な説明:

  1. 新しい XML ファイルはコンテナーです。
  2. TotalCommander プログラムで開くことができます。カーソル上に置き、Ctrl + PageDown を押します。
  3. それで途中で "File.xlsx/xl/worksheets/sheet1.xml" または "sheet2" または他のものは、このパスワードで保護されたシートです。たとえば、次の場所にあります "sheet1"
  4. ファイルを抽出します "sheet1.xml" XLSX コンテナからファイルを取得し、テキスト エディタで開きます。
  5. 「パス」で検索してください。
  6. エディターは XML コンテナーを見つけます。
    <sheetProtection password="CF7A" sheet="1" objects="1" scenarios="1" selectLockedCells="1" selectUnlockedCells="1"/> 
    あるいはそのようなものです。簡単に言うと、「sheetProtection」コンテナです。
  7. 「sheetProtection」コンテナの「<」から「>」まで全体を削除します。
  8. ファイルを保存します。
  9. このファイルを XLSX コンテナに返します。
  10. XLSX ファイルを終了します。
  11. ダブルクリックしてファイルを開くと、出来上がりです。すべてが機能します!!!

追伸

パスワードはわかっているが、「シートの保護を解除」タブ ("Unprotect sheet") 非アクティブな場合は、「編集」(「Edit」)を選択し、「ブックにアクセス」ボタンをクリックしてください。 ("Access to workbook") をクリックし、「複数のユーザーにファイルの編集を許可する」のチェックを外します。 ("Allow multiple users to edit file")