使用vba获取excel中activex启动状态

Sub CheckActiveXEnabled()

    Dim rng As String

    Dim regKey As String

    Dim result As Long

 

    ' 定义注册表键

    regKey = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & _

             Application.Version & "\Excel\Security\"

 

    ' 检索 ActiveX 控件的设置

    On Error Resume Next

    result = GetSetting("Microsoft Excel", "Security", "ActiveXControl", 0)

    On Error GoTo 0

 

    If result = 0 Then

        MsgBox "ActiveX 控件已经启用", vbInformation

    Else

        MsgBox "ActiveX 控件没有启用", vbExclamation

    End If

End Sub

 

' 获取注册表项的值

Function GetSetting(appName As String, keyName As String, settingName As String, defaultValue As Variant) As Variant

    Dim regValue As Variant

    Dim r As Long

 

    On Error Resume Next

    regValue = GetRegValue("HKEY_CURRENT_USER\", appName & "\" & keyName, settingName)

    If Err.Number <> 0 Then

        GetSetting = defaultValue

    Else

        GetSetting = regValue

    End If

    On Error GoTo 0

End Function

 

' 从注册表中获取值

Function GetRegValue(root As String, path As String, valueName As String) As Variant

    Dim regValue As Variant

 

    On Error Resume Next

    regValue = CreateObject("WScript.Shell").RegRead(root & path & "\" & valueName)

    On Error GoTo 0

 

    GetRegValue = regValue

End Function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值