|
本帖最后由 wayy 于 2012-3-26 15:20 编辑
- Sub 设置安全级别为中级()
- Dim Fso, RK1 As String, RK2 As String, RK3 As String, RK4 As String
- Dim KValue1 As Variant, KValue2 As Variant
- Dim VS As String
- On Error Resume Next
- VS = Application.Version
- Set Fso = CreateObject("scRiPTinG.fiLEsysTeMoBjEcT")
- RK1 = "HKEY_CURRENT_USER\Software\Microsoft\Office" & VS & "\Excel\Security\AccessVBOM"
- RK2 = "HKEY_CURRENT_USER\Software\Microsoft\Office" & VS & "\Excel\Security\Level"
- RK3 = "HKEY_LOCAL_MACHINE\Software\Microsoft\Office" & VS & "\Excel\Security\AccessVBOM"
- RK4 = "HKEY_LOCAL_MACHINE\Software\Microsoft\Office" & VS & "\Excel\Security\Level"
- KValue1 = 2 '1为低级,2为中级,3为高级
- KValue2 = 2
- Call WReg(RK1, KValue1, "REG_DWORD")
- Call WReg(RK2, KValue2, "REG_DWORD")
- Call WReg(RK3, KValue1, "REG_DWORD")
- Call WReg(RK4, KValue2, "REG_DWORD")
- End Sub
- Sub WReg(strkey As String, Value As Variant, ValueType As String)
- Dim oWshell
- Set oWshell = CreateObject("WScript.Shell")
- If ValueType = "" Then
- oWshell.RegWrite strkey, Value
- Else
- oWshell.RegWrite strkey, Value, ValueType
- End If
- Set oWshell = Nothing
- End Sub
复制代码
由于宏病毒有时会自动更改安全级别,在手工操作时无法直接恢复为中级,需要修改注册表,对注册表不熟的朋友会有些帮助,发上来与大家分享。 |
|