Excel中表格工作表保护密码撤销的操作方法

更新时间:2024-11-05 21:51:47 阅读: 评论:0


2023年5月27日发(作者:威久)

Excel中表格工作表保护密码撤销的操作方法

在做excel表格时我们有时候会给自己的工作表加密,一旦忘记密

码就会很麻烦,如何绕过密码,直接撤销保护。今天,店铺就教大家

Excel中表格工作表保护密码撤销的操作方法。

Excel中表格工作表保护密码撤销的操作步骤

打开excel,点击菜单栏的“视图”,点击二级菜单里的“宏”,

选择录制宏。

表格工作表保护密码撤销的操作图1

在弹出来的方框中输入宏的名称,点击确认。

表格工作表保护密码撤销的操作图2

重复第一步的步骤,不过这次点击“停止录制”。

表格工作表保护密码撤销的操作图3

选择查看宏。

表格工作表保护密码撤销的操作图4

编辑宏。

表格工作表保护密码撤销的操作图5

在弹出来的代码框输入下面的代码:Option Explicit

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

'

' orman 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 OT original passwords

Const DBLSPACE As String = vbewLine & vbewLine

Const AUTHORS As String = DBLSPACE & vbewLine & _

"Adapted from Bob McCormick base code by" & _

"orman Harker and JE McGimpsey"

Const HEADER As String = "AllInternalPasswords User

Message"

Const VERSIO As String = DBLSPACE & "Version 1.1.1 2003-

Apr-04"

Const REPBACK As String = DBLSPACE & "Please report

failure " & _

"to the mming newsgroup."

Const ALLCLEAR As String = DBLSPACE & "The workbook

should " & _

"now be free of all password protection, so make sure you:"

& _

DBLSPACE & "SAVE IT OW!" & 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 MSGOPWORDS1 As String = "There were no

passwords on " & _

"sheets, or workbook structure or windows." & AUTHORS &

VERSIO

Const MSGOPWORDS2 As String = "There was no

protection to " & _

"workbook structure or windows." & DBLSPACE & _

"Proceeding to unprotect sheets." & AUTHORS & VERSIO

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 & VERSIO

Const MSGPWORDFOUD1 As String = "You had a

Worksheet " & _

"Structure or Windows Password set." & DBLSPACE & _

"The password found was: " & DBLSPACE & "" & DBLSPACE

& _

"ote it down for potential future use in other workbooks by

" & _

"the same person who set this password." & DBLSPACE & _

"ow to check and clear other passwords." & AUTHORS &

VERSIO

Const MSGPWORDFOUD2 As String = "You had a

Worksheet " & _

"password set." & DBLSPACE & "The password found was: "

& _

DBLSPACE & "" & DBLSPACE & "ote it down for potential "

& _

"future use in other workbooks by same person who " & _

"set this password." & DBLSPACE & "ow to check and clear

" & _

"other passwords." & AUTHORS & VERSIO

Const MSGOLYOE As String = "Only structure / windows

" & _

"protected with the password that was just found." & _

ALLCLEAR & AUTHORS & VERSIO & 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

Updating = False

With ActiveWorkbook

WinTag = .ProtectStructure Or .ProtectWindows

End With

ShTag = False

For Each w1 In Worksheets

ShTag = ShTag Or tContents

ext w1

If ot ShTag And ot WinTag Then

MsgBox MSGOPWORDS1, vbInformation, HEADER

Exit Sub

End If

MsgBox MSGTAKETIME, vbInformation, HEADER

If ot WinTag Then

MsgBox MSGOPWORDS2, vbInformation, HEADER

Else

On Error Resume ext

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

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 tute(MSGPWORDFOUD1, _

"", PWord1), vbInformation, HEADER

Exit Do 'Bypass s

End If

End With

ext: ext: ext: ext: ext: ext

ext: ext: ext: ext: ext: ext

Loop Until True

On Error GoTo 0

End If

If WinTag And ot ShTag Then

MsgBox MSGOLYOE, vbInformation, HEADER

Exit Sub

End If

On Error Resume ext

For Each w1 In Worksheets

'Attempt clearance with PWord1

ect PWord1

ext 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 tContents

ext w1

If ShTag Then

For Each w1 In Worksheets

With w1

If .ProtectContents Then

On Error Resume ext

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 ot .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 tute(MSGPWORDFOUD2, _

"", PWord1), vbInformation, HEADER

'leverage finding Pword by trying on other sheets

For Each w2 In Worksheets

ect PWord1

ext w2

Exit Do 'Bypass s

End If

ext: ext: ext: ext: ext: ext

ext: ext: ext: ext: ext: ext

Loop Until True

On Error GoTo 0

End If

End With

ext w1

End If

MsgBox ALLCLEAR & AUTHORS & VERSIO & REPBACK,

vbInformation, HEADER

End Sub

表格工作表保护密码撤销的操作图6


本文发布于:2023-05-27 05:25:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/falv/fa/82/119600.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26