Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4321|回复: 4

[分享] 设置Excel宏安全级别代码

[复制链接]
发表于 2012-3-26 15:18 | 显示全部楼层 |阅读模式
本帖最后由 wayy 于 2012-3-26 15:20 编辑
  1. Sub 设置安全级别为中级()
  2. Dim Fso, RK1 As String, RK2 As String, RK3 As String, RK4 As String
  3. Dim KValue1 As Variant, KValue2 As Variant
  4. Dim VS As String
  5. On Error Resume Next
  6. VS = Application.Version
  7. Set Fso = CreateObject("scRiPTinG.fiLEsysTeMoBjEcT")

  8. RK1 = "HKEY_CURRENT_USER\Software\Microsoft\Office" & VS & "\Excel\Security\AccessVBOM"
  9. RK2 = "HKEY_CURRENT_USER\Software\Microsoft\Office" & VS & "\Excel\Security\Level"
  10. RK3 = "HKEY_LOCAL_MACHINE\Software\Microsoft\Office" & VS & "\Excel\Security\AccessVBOM"
  11. RK4 = "HKEY_LOCAL_MACHINE\Software\Microsoft\Office" & VS & "\Excel\Security\Level"

  12. KValue1 = 2 '1为低级,2为中级,3为高级
  13. KValue2 = 2

  14. Call WReg(RK1, KValue1, "REG_DWORD")
  15. Call WReg(RK2, KValue2, "REG_DWORD")
  16. Call WReg(RK3, KValue1, "REG_DWORD")
  17. Call WReg(RK4, KValue2, "REG_DWORD")

  18. End Sub

  19. Sub WReg(strkey As String, Value As Variant, ValueType As String)
  20. Dim oWshell
  21. Set oWshell = CreateObject("WScript.Shell")
  22. If ValueType = "" Then
  23.   oWshell.RegWrite strkey, Value
  24. Else
  25.   oWshell.RegWrite strkey, Value, ValueType
  26. End If
  27. Set oWshell = Nothing
  28. End Sub
复制代码

        由于宏病毒有时会自动更改安全级别,在手工操作时无法直接恢复为中级,需要修改注册表,对注册表不熟的朋友会有些帮助,发上来与大家分享。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-3-26 18:59 | 显示全部楼层
值得学习                                             
回复

使用道具 举报

发表于 2012-3-28 16:30 | 显示全部楼层
这个设置宏安全级别的代码应该放在EXCEL以外的程序中才能正常运行吧,如果本身的安全级别较高就无法运行了!记得有个VB的代码就可以设置宏安全级别的,然后配合自身文件设置安全级的代码又可以恢复宏安级别,让大家见笑了!

myREGedit(word).rar

15.88 KB, 下载次数: 27

myREGedit(excel).rar

13.26 KB, 下载次数: 44

回复

使用道具 举报

发表于 2012-4-5 13:49 | 显示全部楼层
好东西,但是我看不懂
回复

使用道具 举报

发表于 2012-4-15 14:04 | 显示全部楼层
需要学习谢谢老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 12:23 , Processed in 0.294763 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表