国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用VBA代碼開啟“信任對VBA工程對象模型的訪問”的方法

用VBA代碼開啟“信任對VBA工程對象模型的訪問”的方法  

2012-10-09 09:44:45|  分類: VB/VBA編程|字號 訂閱

Function OpenDoor()
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 = 1
KValue2 = 1
      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 Function
'--------------------------------------------------------------------------------------------------------------------------------------------
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

這段代碼使用了WINDOWS腳本文件對注冊表進行修改,從這一點來看,病毒還是挺可怕的,你不知道他在注冊表里面會干些什么。
在運行這段代碼后,將開啟“信任對VBA工程對象模型的訪問”,且該選項將變成灰色。
在上面代碼中:
1.“AccessVBOM”項的值為1代表開啟,0表示關(guān)閉“信任對VBA工程對象模型的訪問”
2.“Level”項的值1,2,3分別表示宏的安全級別為低、中、高。
3.而語句中“HKEY_LOCAL_MACHINE\Software\Microsoft\Office\" & VS & "\Excel\Security\AccessVBOM ”和“HKEY_LOCAL_MACHINE\Software\Microsoft\Office\" & VS & "\Excel\Security\Level”添加過后會將相關(guān)的選項變成灰色,變?yōu)椴豢蛇x。
解決變灰的問題,可以手動刪除代碼中涉及的鍵值或者運行代碼:
 
Sub VBA工程修復(fù)()
On Error Resume Next
With CreateObject("WSCRIPT.SHELL")
    .REGDELETE "HKLM\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\"
    .REGWRITE "HKCU\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\AccessVBOM", 0, "REG_DWORD"
    .REGWRITE "HKCU\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\Level", 3, "REG_DWORD"
End With
End Sub

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何不通過Excel中的“宏安全性設(shè)置”來設(shè)置宏安全性? - e問e答 - Excel 技...
VBS調(diào)用Windows API函數(shù)
WIN7 64位旗艦版安裝OFFICE2003 提示:“錯誤1919,配置ODBC數(shù)據(jù)源MS Access Database時發(fā)生錯誤ODEC錯誤”
access發(fā)布后軟件彈出安全警告,取消的方法
VBA學(xué)習(xí)筆記(一):自動添加代碼&VBA修改注冊表
清除“Recycler”病毒文件方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服