A. Excel中的xlsm宏密碼怎麼破解
首先,先去下載一款代碼編輯器Notepad++

最後,保存後關閉檔案,重新打開檔案就可以看到裡面的代碼了
PS. 破解僅用來學習,但不要擋了別人的財路
B. 如何破解excel宏密碼的方法
如何破解excel宏密碼的方法:
破解宏密碼步驟1:打開需要破解的文件,並點開需要輸入密碼的界面,如圖

C. Excel宏加密後,無論創建、刪除還是編輯均需密碼,如何破解
- 1、我新建一個excel文件(.xlsx格式的)來測試破解過程,其它文件可以參考,但最好要備份原來的文件,設置工作表、工作薄為密碼保護,保存後  
D. 如何破解Excel宏密碼
方法:
  1\打開文件
  2\工具---宏----錄制新宏---輸入名字如:aa
  3\停止錄制(這樣得到一個空宏)
  4\工具---宏----宏,選aa,點編輯按鈕
  5\刪除窗口中的所有字元(只有幾個),替換為下面的內容:(復制吧)
  6\關閉編輯窗口
  7\工具---宏-----宏,選AllInternalPasswords,運行,確定兩次,等2分鍾,再確定.OK,沒有密碼了!!
  內容如下:
  Public Sub AllInternalPasswords() 
  ' Breaks worksheet and workbook structure passwords. Bob McCormick 
  ' probably originator of base code algorithm modified for coverage 
  ' of workbook structure / windows passwords and for multiple passwords 
  ' 
  ' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1) 
  ' Modified 2003-Apr-04 by JEM: All msgs to constants, and 
  ' eliminate one Exit Sub (Version 1.1.1) 
  ' Reveals hashed passwords NOT original passwords 
  Const DBLSPACE As String = vbNewLine & vbNewLine 
  Const AUTHORS As String = DBLSPACE & vbNewLine & _ 
  "Adapted from Bob McCormick base code by" & _ 
  "Norman Harker and JE McGimpsey" 
  Const HEADER As String = "AllInternalPasswords User Message" 
  Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04" 
  Const REPBACK As String = DBLSPACE & "Please report failure " & _ 
  "to the microsoft.public.excel.programming newsgroup." 
  Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _ 
  "now be free of all password protection, so make sure you:" & _ 
  DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _ 
  DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _ 
  DBLSPACE & "Also, remember that the password was " & _ 
  "put there for a reason. Don't stuff up crucial formulas " & _ 
  "or data." & DBLSPACE & "Access and use of some data " & _ 
  "may be an offense. If in doubt, don't." 
  Const MSGNOPWORDS1 As String = "There were no passwords on " & _ 
  "sheets, or workbook structure or windows." & AUTHORS & VERSION 
  Const MSGNOPWORDS2 As String = "There was no protection to " & _ 
  "workbook structure or windows." & DBLSPACE & _ 
  "Proceeding to unprotect sheets." & AUTHORS & VERSION 
  Const MSGTAKETIME As String = "After pressing OK button this " & _ 
  "will take some time." & DBLSPACE & "Amount of time " & _ 
  "depends on how many different passwords, the " & _ 
  "passwords, and your computer's specification." & DBLSPACE & _ 
  "Just be patient! Make me a coffee!" & AUTHORS & VERSION 
  Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _ 
  "Structure or Windows Password set." & DBLSPACE & _ 
  "The password found was: " & DBLSPACE & "$$" & DBLSPACE & _ 
  "Note it down for potential future use in other workbooks by " & _ 
  "the same person who set this password." & DBLSPACE & _ 
  "Now to check and clear other passwords." & AUTHORS & VERSION 
  Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _ 
  "password set." & DBLSPACE & "The password found was: " & _ 
  DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _ 
  "future use in other workbooks by same person who " & _ 
  "set this password." & DBLSPACE & "Now to check and clear " & _ 
  "other passwords." & AUTHORS & VERSION 
  Const MSGONLYONE As String = "Only structure / windows " & _ 
  "protected with the password that was just found." & _ 
  ALLCLEAR & AUTHORS & VERSION & REPBACK 
  Dim w1 As Worksheet, w2 As Worksheet 
  Dim i As Integer, j As Integer, k As Integer, l As Integer 
  Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer 
  Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer 
  Dim PWord1 As String 
  Dim ShTag As Boolean, WinTag As Boolean 
  
  Application.ScreenUpdating = False 
  With ActiveWorkbook 
  WinTag = .ProtectStructure Or .ProtectWindows 
  End With 
  ShTag = False 
  For Each w1 In Worksheets 
  ShTag = ShTag Or w1.ProtectContents 
  Next w1 
  If Not ShTag And Not WinTag Then 
  MsgBox MSGNOPWORDS1, vbInformation, HEADER 
  Exit Sub 
  End If 
  MsgBox MSGTAKETIME, vbInformation, HEADER 
  If Not WinTag Then 
  MsgBox MSGNOPWORDS2, vbInformation, HEADER 
  Else 
  On Error Resume Next 
  Do 'mmy do loop 
  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 
  With ActiveWorkbook 
  .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) 
  If .ProtectStructure = False And _ 
  .ProtectWindows = False Then 
  PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ 
  Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ 
  Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) 
  MsgBox Application.Substitute(MSGPWORDFOUND1, _ 
  "$$", PWord1), vbInformation, HEADER 
  Exit Do 'Bypass all for...nexts 
  End If 
  End With 
  Next: Next: Next: Next: Next: Next 
  Next: Next: Next: Next: Next: Next 
  Loop Until True 
  On Error GoTo 0 
  End If 
  If WinTag And Not ShTag Then 
  MsgBox MSGONLYONE, vbInformation, HEADER 
  Exit Sub 
  End If 
  On Error Resume Next 
  For Each w1 In Worksheets 
  'Attempt clearance with PWord1 
  w1.Unprotect PWord1 
  Next w1 
  On Error GoTo 0 
  ShTag = False 
  For Each w1 In Worksheets 
  'Checks for all clear ShTag triggered to 1 if not. 
  ShTag = ShTag Or w1.ProtectContents 
  Next w1 
  If ShTag Then 
  For Each w1 In Worksheets 
  With w1 
  If .ProtectContents Then 
  On Error Resume Next 
  Do 'Dummy do loop 
  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 
  .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) 
  If Not .ProtectContents Then 
  PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ 
  Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ 
  Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) 
  MsgBox Application.Substitute(MSGPWORDFOUND2, _ 
  "$$", PWord1), vbInformation, HEADER 
  'leverage finding Pword by trying on other sheets 
  For Each w2 In Worksheets 
  w2.Unprotect PWord1 
  Next w2 
  Exit Do 'Bypass all for...nexts 
  End If 
  Next: Next: Next: Next: Next: Next 
  Next: Next: Next: Next: Next: Next 
  Loop Until True 
  On Error GoTo 0 
  End If 
  End With 
  Next w1 
  End If 
  MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER 
  End Sub
