电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VBA技巧的保护与解除保护

3页
  • 卖家[上传人]:朋友****56
  • 文档编号:61196229
  • 上传时间:2018-11-25
  • 文档格式:DOC
  • 文档大小:139.54KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、技巧1 工作表的保护与解除保护在在实际应用中,Excel编制的报表、表格、程序等,往往在单元格中设置了公式、函数、自定义格式等,为了防止在使用过程中修改或无意中修改这些设置,一般使用Excel的工作表保护功能来保护这些设置。但是程序中可能会使用代码对受保护的工作表进行操作,此时如果没有解除工作表保护,运行出现错误,如图 381所示。图 11运行错误提示解决方法是在运行操作工作表的代码前先使用代码解除工作表保护,待操作完毕后再保护工作表,如下面的代码所示。#001 Sub ShProtect()#002 With Sheet1#003 .Unprotect Password:=12345#004 .Cells(1, 1) = 100#005 .Protect Password:=12345#006 End With#007 End Sub代码解析:ShProtect过程在受保护的工作表中对单元格进行操作,其中第3行代码使用Unprotect方法解除工作表的保护。应用于Worksheet 对象的Unprotect方法解除工作表的保护,如果工作表不是受保护的,则此方法不起作用,所以在解除之前

      2、无需判断工作表是否受保护,其语法如下:expression.Unprotect(Password)参数expression是必需的,该表达式返回一个Worksheet 对象。参数Password是可选的,指定用于解除工作表的保护的密码,此密码是区分大小写的。第4、5行代码在单元格录入数据后使用Protect方法重新保护工作表。应用于Worksheet对象的Protect方法保护工作表使其不至被修改,语法如下:expression.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, Al

      3、lowUsingPivotTables) 其中参数expression是必需的,该表达式返回一个Worksheet对象。参数Password是可选的,为一个字符串,该字符串为工作表指定区分大小写的密码。其他参数都是可选参数,其功能等同于如图 382所示的工作表保护对话框中的各项选项,具体请参阅VBA帮助。图 12工作表保护选项如果一个Excel文件使用时间过长,忘记了工作表保护时设置的密码,那么也可以使用VBA解除工作表的保护,代码如下:#001 Sub RemoveShProtect()#002 Dim i1 As Integer, i2 As Integer, i3 As Integer#003 Dim i4 As Integer, i5 As Integer, i6 As Integer#004 Dim i7 As Integer, i8 As Integer, i9 As Integer#005 Dim i10 As Integer, i11 As Integer, i12 As Integer#006 On Error Resume Next#007 If ActiveShe

      4、et.ProtectContents = False Then#008 MsgBox 该工作表没有保护密码!#009 Exit Sub#010 End If#011 For i1 = 65 To 66: For i2 = 65 To 66: For i3 = 65 To 66#012 For i4 = 65 To 66: For i5 = 65 To 66: For i6 = 65 To 66#013 For i7 = 65 To 66: For i8 = 65 To 66: For i9 = 65 To 66#014 For i10 = 65 To 66: For i11 = 65 To 66: For i12 = 32 To 126#015 ActiveSheet.Unprotect Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) _#016 & Chr(i6) & Chr(i7) & Chr(i8) & Chr(i9) & Chr(i10) & Chr(i11) & Chr(i12)#017 If ActiveSheet.ProtectContents = False Then#018 MsgBox 已经解除了工作表保护!#019 Exit Sub#020 End If#021 Next: Next: Next: Next: Next: Next#022 Next: Next: Next: Next: Next: Next#023 End Sub代码解析:RemoveShProtect过程解除工作表的保护。其中第7行到第10行代码判断工作表是否受保护,ProtectContents属性返回工作表的保护状态,如果工作表的内容处于保护状态,则该值为True。第11行到第22行代码使用For.Next 语句和Chr函数来返回指定字符码所代表的字符串组合不断地尝试解除工作表保护,一旦工作表的ProtectContents属性返回False说明已经解除工作表保护。

      《VBA技巧的保护与解除保护》由会员朋友****56分享,可在线阅读,更多相关《VBA技巧的保护与解除保护》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.