excel的加密方式有哪些 excel环境的vba工程中如何加密呀?

[更新]
·
·
分类:互联网
3043 阅读

excel的加密方式有哪些

excel环境的vba工程中如何加密呀?

excel环境的vba工程中如何加密呀?

当然会出错:
因为你加密了VBA工程,而加密的VBA工程的里的代码就会被保护。
也就是说VBA工程加密后,不可以增加删除代码,不可以增加删除窗体,不可以增加删除模块和类模块。而你的代码中:
Set usForm (vbext_ct_MSForm)这个是增加一个窗体,这对受保护的工程来说是不被允许的。除了你这个,还有例如 XXXXX(删除代码)
(vbext_ct_StdModule).Name 模块1(增加模块)
等等都是不可以的。
如果你即要加密VBA工程,又想让程序在运行过程中去新增窗体,建议可以考虑一下sendkey方法,在程序开始运行时执行sendkey解锁工程密码。你可以试试代码:(在我电脑上测试了是可以输入或增加工程密码的)
你可以在你增加窗体的那句代码前先执行inputpw()解锁工程密码。
Sub inputpw() 输入密码解锁
Dim pw$
pw password
If vbext_pp_locked Then 判断工程是否解锁
打开VBAProject工程属性
(1).Controls(工具(T)).Controls(VBAProject 属性(E)...).Execute
pw 输入密码
{ENTER} enter解锁
End If
End If
End Sub
Sub addpw() 加工程密码
Dim pw$
pw password
If vbext_pp_none Then 判断是否加密码工程
打开VBAProject工程属性
(1).Controls(工具(T)).Controls(VBAProject 属性(E)...).Execute
^ {TAB} ctrl tab移动到保护
{TAB} tab移动到第一次输密码位置
pw 输入密码
{TAB} tab移动到第二次输密码位置
pw 输入密码
{ENTER} enter加锁
DoEvents
End If
End Sub

excel查看代码怎么加密?

1.打开要设置密码的excel电子文件,在文件菜单占点击另存为。
2.在弹出的设置窗口右下方,点击工具菜单下的常规选项。
3.在弹出的密码设置框上录入打开权限密码和修改权限密码并点确定,两个密码可以设置成不一样,知道打开权限密码的人可以查看但不能修改,这个可以根据自己的需要进行设置。
4.提示重新输入密码,录入并确定。注意录入的密码为打开权限密码,由于设置了两个密码,提示重新输入密码也会有两次,第二次录入修改权限密码,并保存。
5.保存时会提示文件已存在是否要替换它,选择是。
6.设置完成,再关闭电子表格,重新打开检查设置是否生效。
弹出录入密码的提示,说明给excel设置密码成功。