エクセルブックのパスワードを忘れたので解除してみる

エクセルブックにパスワードを掛けて忘れた

1000~3000の4ケタの数字なので思い出せば良いのだけれど面倒なので解除VBAを書く

ターゲットは「xxxxx.xlsx」という名前のエクセルブック

 

For i = 1000 To 3000
 On Error Resume Next
 Workbooks.Open Filename:="D:\temp\xxxxx.xlsx", Password:=CStr(i)
 If ActiveWorkbook.Name = "xxxxx.xlsx" Then
  MsgBox "パスワードは" & CStr(i)
  Exit For
 End If
 Range("a1") = CStr(i)
Next

 

色々工夫すれば複雑なパスワードも解除できる