读取Excel VBA宏安全设置

读取Excel VBA宏安全设置,excel,vba,security,Excel,Vba,Security,我创建了一个启用宏的Excel工作簿,该工作簿要求用户在Excel宏安全设置中启用“对VBA项目对象模型的信任访问” 我忘了我已经这样做了,我的同事在试图运行宏时卡住了(没有响应) 此窗口也可以显示以下代码: Application.CommandBars.ExecuteMso("MacroSecurity") 我是否可以使用VBA以编程方式确定此复选框的值?在允许用户运行可能挂断机器的宏之前,我希望能够检查用户是否启用了此功能。谢谢大家 Private Function

我创建了一个启用宏的Excel工作簿,该工作簿要求用户在Excel宏安全设置中启用“对VBA项目对象模型的信任访问”

我忘了我已经这样做了,我的同事在试图运行宏时卡住了(没有响应)

此窗口也可以显示以下代码:

Application.CommandBars.ExecuteMso("MacroSecurity")
我是否可以使用VBA以编程方式确定此复选框的值?在允许用户运行可能挂断机器的宏之前,我希望能够检查用户是否启用了此功能。

谢谢大家

Private Function VBATrusted() As Boolean
    On Error Resume Next
    VBATrusted = (Application.VBE.CommandBars.Count) > 0
End Function

但同样的基本原则也适用于.NET。这是否回答了您的问题?