当前位置: 首页 > news >正文

VBA解除Excel工作表保护

Excel工作表保护解除

  工作表保护后无法编辑内容,可能是密码忘记,不可暴力破解隐私

       1 打开需的Excel

  2 Alt + F11 打开代码编辑,点击任意代码编辑项,将如下代码复制,并运行。

Public Sub GetWorkbookPassword()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 BooleanApplication.ScreenUpdating = False
Application.DisplayAlerts = FalseWinTag = ActiveWorkbook.ProtectStructure Or ActiveWorkbook.ProtectWindowsShTag = FalseFor Each w1 In WorksheetsShTag = ShTag Or w1.ProtectContentsNext w1If Not ShTag And Not WinTag ThenMsgBox "该工作表没有设置保护密码", , "系统提示"Exit SubEnd IfIf Not WinTag ThenElseOn Error Resume NextDoFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126ActiveWorkbook.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 ActiveWorkbook.ProtectStructure = False And ActiveWorkbook.ProtectWindows = False ThenPWord1 = 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 DoEnd IfNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfIf WinTag And Not ShTag ThenMsgBox "确保密码唯一的?", , "系统提示"Exit SubEnd IfOn Error Resume NextFor Each w1 In Worksheetsw1.Unprotect PWord1Next w1On Error GoTo 0ShTag = FalseFor Each w1 In WorksheetsShTag = ShTag Or w1.ProtectContentsNext w1If ShTag ThenFor Each w1 In WorksheetsIf w1.ProtectContents ThenOn Error Resume NextDoFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126w1.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 w1.ProtectContents ThenPWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)For Each w2 In Worksheetsw2.Unprotect PWord1Next w2Exit DoEnd IfNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfNext w1End IfMsgBox "该工作簿中的工作表密码保护已全部解除!请记得另存", , "系统提示"Application.ScreenUpdating = False
Application.DisplayAlerts = FalseEnd Sub

http://www.lryc.cn/news/448800.html

相关文章:

  • bash: unzip: 未找到命令,sudo: nano:找不到命令
  • tauri开发配置文件和文件夹访问路径问题
  • 【web安全】——信息收集
  • 赵长鹏今日获释,下一步会做什么?币安透露2024年加密货币牛市的投资策略!
  • SpringMVC之ContextHolder
  • 什么是SQL注入?
  • 混合密码系统——用对称密钥提高速度,用公钥密码保护会话密钥
  • Three.js粒子系统与特效
  • Tableau数据可视化入门
  • Linux云计算 |【第四阶段】RDBMS1-DAY2
  • 后台监控中的云边下控耗时、边缘采集耗时 、云边下控量
  • 【学习笔记】手写 Tomcat 四
  • 探索基因奥秘:汇智生物如何利用组蛋白甲基化修饰测序技术革新农业植物基因组研究?
  • 二叉搜索树的介绍、模拟实现二叉搜索树、leetcode---根据二叉树创建字符串、leetcode---二叉树的最近公共祖先等的介绍
  • 人工智能的基本概念与发展历程
  • 【IPV6从入门到起飞】5-6 IPV6+Home Assistant(ESPHome+ESP-cam)实时监控
  • 生成式AI的未来
  • 实用好软-----电脑端 从视频中导出音频的方便工具
  • 3-基于容器安装carla
  • 循环程序结构课堂练习题解
  • SpringBoot搭建
  • 【ChatGPT】Python 实现计算两线段的变换矩阵
  • 大数据Hologres(二):Hologres 快速入门
  • 华为仓颉语言入门(7):深入理解 do-while 循环及其应用
  • 在传销案件中数据库取证的分步指南
  • 数据结构与算法——Java实现 21.栈
  • 实验一 网络基础及仿真模拟软件Packet Tracer 入门
  • 建立分支提交代码
  • 认识 Linux操作系统
  • AI时代程序员的核心竞争力提升与保持之道