当前位置: 首页 > 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

相关文章:

  • spring装配笔记
  • Matplotlib 使用 LaTeX 渲染图表中的文本、标题和数学公式
  • 【经验分享】自动化测试框架实战
  • 什么是IPv6
  • 解决pycharm中matplotlab画图不能显示中文的错误
  • SpirngBoot核心思想之一IOC
  • Mac通过ssh连接工具远程登录服务器( Royal TSX安装及使用)
  • 深度学习:(七)梯度下降法在神经网络中的应用
  • 基于微信小程序的旧衣回收系统
  • Vue.js组件开发
  • 如何将精益思维应用于智能音箱的产品设计?
  • 如何在算家云搭建MVSEP-MDX23(音频分离)
  • 【C++】set详解
  • 如何选择合适的跨境网络专线?
  • #git 问题failed to resolve head as a valid ref
  • 【译】JS基础算法脚本:字符串结尾
  • codis proxy处理流程
  • ComponentOne 2017 V2版本正式发布
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • React Transition Group -- Transition 组件
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SQL 难点解决:记录的引用
  • ViewService——一种保证客户端与服务端同步的方法
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 使用 Xcode 的 Target 区分开发和生产环境
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 我们雇佣了一只大猴子...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #### golang中【堆】的使用及底层 ####
  • #、%和$符号在OGNL表达式中经常出现
  • #if #elif #endif
  • #NOIP 2014#Day.2 T3 解方程
  • #php的pecl工具#
  • #VERDI# 关于如何查看FSM状态机的方法
  • (10)STL算法之搜索(二) 二分查找
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (k8s)kubernetes 部署Promehteus学习之路
  • (undone) MIT6.824 Lecture1 笔记
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (三分钟)速览传统边缘检测算子
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Core中Emit的使用
  • .Net mvc总结
  • .net 发送邮件