



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Excel VBA如何保护好您的VBA作品!当你辛辛苦苦开发出的程序作品后,是不是想过怎样来保护好程序的源代码呢!,保护好程序源码,在大多会员来看都是非常关心的问题.遗憾的是,Excel不像其他的开发软件一样,在加密上很容易被各种密码破解软件破译.尽管这样,我们也应尽可能来保护Excel工作簿和VBA源码。一、为VBA工程设置密码限制别人查看VBA源代码的一个简单办法就是设置VBA工程密码或设置工程不可查看。方法如下:1、按Alt+F11,在VBE窗口在,单击“工具VBAproject属性”,打开“VBAproject属性”对话框。2、单击“VBAproject属性”对话框中的“保护”选项卡。如图1所示,选中“查看时锁定工程”复选框。在“密码”框中输入保护密码,在“确认密码”框中再输入一次密码,然后单击“确定”,关闭“VBAproject属性”对话框。3、保存并关闭工作簿。当你再打开该工作簿后,打开VBE窗口时,就不再显示VBA的窗体、模块等对象,看不到VBA源代码了。提示:这种密码保护很容易破解。二、设置工程不可查看限制别人查看VBA源代码的方法就是设置“工程不可查看”。方法如下:共享级锁定:先对Excel文件的“VBAProject工程”进行密码保护(参考“为VBA工程设置密码”)。再打开要保护的文件,单击“工具_保护_保护并共享工作簿_以追踪修订方式共享”,如图2所示,输入保护密码再保存文件。当你得新打开“VBAProject”工程属性时,就将会提示:“工程不可看!”破坏型锁定:用16进制编辑工具(如WinHex等)打开Excel文件,查找定位以下地方: ID=00000000-0000-0000-0000-000000000000(注:实际显示不会全部为0),此时,你只要将其中的字节随便修改一下即可。提示:在修改前最好做好你的文档备份。当然这种方法也可破解的,因为加密总是相对。三、防止强制中断方式查看VBA代码有时,我们可以通过运行程序,然后在运行的过程中强制按“Ctrl+Break”强制中断程序运行,进VBE编辑器查看源码。为此,我们可以在工作簿的open事件中加入以下语句来屏蔽“Ctrl+Break”组合键。Application.EnableCancelKey = xlDisabled如果要恢复“Ctrl+Break”组合键,则用下面的语句。Application.EnableCancelKey = xlInterrupt四、禁用宏则关闭Excel文件当打开含有宏的文件时,如果“禁用宏”并打开文件后,所有编辑的VBA程序将失效。如何当用户打开Excel文件并禁用宏时,让文件自动关闭呢?我们可以通过调用Excel4.0版(Excel的一个老版本)的宏命令来解决这个问题。因为“禁用宏”功能无法禁用4.0版本的宏。当您设置完成,再打开文件并点击禁用宏时,系统就会弹如下图所示提示信息,单击“确定”后文件就会自动关闭。禁用宏后的提示信息设置步骤和使用方法:(1)打开要设置的文件,在VBE编辑器中添加一个模块。写入以下代码:Function NoRunMacro () A3单元格中的字符End Function(2)在任一个工作表标签上单元格右键,执行“插入”命令打开如下图所示对话框,在常用选项卡中选取“MS Excel4.0宏表”项,然后单击“确定”按钮,在当前工作簿中就会新建一个默认名Macro1的“宏表”,更改表名为“宏表1”在宏表的以下单元格中输入公式:(3)逐个选取工作簿中其他工作表,然后执行【插入】/【名称】/【定义】命令,打开【定义名称】对话框。在“在当前工作簿中的名称”框中输入:工作表名称+Auto_Activate。如下图所示在Sheet1工作表中打开【定义名称】对话框,定义的名称就为:Sheet1!Auto_Activate。然后在引用位置文本框中输入:=宏表1!$A$2。提示:对于一个工作表数量较多的工作表逐个设置会很麻烦。所以这时可以只需为其中一个设置名称,但要保障“当打开工作簿时,必需是设置名称的工作表处于选取状态”五、限制工作簿的使用次数,超过次数就自我删除限制工作簿的使用次数,超过次数就自我删除,也不失为保护作品的一种好方法。但这种方法需要修改注册表。有关程序的代码如下:Private Sub Workbook_Open()Dim counter As Long, term As Long, chkchk = GetSetting(hhh, budget, 使用次数, )If chk = Thenterm = 50 限制使用50次MsgBox 本工作簿只能使用 & term & 次 & vbCrLf & 超过次数将自动销毁!, vbExclamationSaveSetting hhh, budget, 使用次数, termElsecounter = Val(chk) - 1MsgBox 你还能使用 & counter & 次,请及时注册!, vbExclamationSaveSetting hhh, budget, 使用次数, counterIf counter = 0 ThenDeleteSetting hhh, budget, 使用次数killmeEnd IfEnd IfEnd SubPublic Sub killme()Application.DisplayAlerts = FalseActiveWorkbook.ChangeFileAccess xlReadO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青岛港湾职业技术学院《林火管理》2023-2024学年第二学期期末试卷
- 党建组织面试试题及答案
- 遂宁职业学院《医学检验技能1》2023-2024学年第二学期期末试卷
- 河南物流职业学院《中国近现代史研究》2023-2024学年第二学期期末试卷
- 南昌交通学院《遥感图像解译实训》2023-2024学年第二学期期末试卷
- 洛阳商业职业学院《第二外语日(一)》2023-2024学年第二学期期末试卷
- 仿古铜炉鼎创新创业项目商业计划书
- 神秘埃及法老餐厅行业跨境出海项目商业计划书
- 亲子户外拓展培训企业制定与实施新质生产力项目商业计划书
- 四川省绵阳市2023-2024学年高二下学期期末教学质量测试数学试题(解析版)
- 四年级语文《黄继光》教学名师公开课获奖课件百校联赛一等奖课件
- 人教版英语八年级下册 期末读写综合专项训练练习
- 三年级(下册)西师版数学全册重点知识点
- 电力行业设备检修与维护规程
- 商业伦理道德学习通超星期末考试答案章节答案2024年
- 【课件】 2024消防月主题培训:全民消防 生命至上
- 2024-2025学年小学地方、校本课程黑教版人文与社会教学设计合集
- 中国书法史学习通超星期末考试答案章节答案2024年
- 二年级下册脱式计算题100道及答案
- DB34T 4055-2021 光荣院建设指南
- 2025年高考作文专练(25道真题+审题立意+范文)- 2025年高考语文作文备考总复习
评论
0/150
提交评论