Nataliya пишет:Задача такая, мне нужно через VBA осуществление проверки на то, чтобы при открытии документа (то-бишь это процедура "Document_Open()") была проверка и в зависимости от этого установлены соответствующие галочки в:
Параметры Word –> Центр управления безопасностью –> Параметры центра управления безопасностью –> Параметры макросов.
Доступ к VBA - проекту можно узнать путем создания объекта-копии, напр:
Sub VB_Project_allowed()
On Error Resume Next
Set VBP = ActiveDocument.VBProject
If err.Number <> 0 Then
MsgBox "VB Project is not accessible"
End If
On Error Resume Next
End Sub
То есть, если объект создается, то опция "Trust access to the VBA project object model" разрешена, если не создается - то не разрешена.
По поводу управления режимом исполнения макросов: попробуйте изучить свойство AutomationSecurity объекта Automation. Напр, так:
Sub WordMacroSAecurityLevel()
Dim sl As Variant
Dim msg As String
sl = Application.AutomationSecurity
Select Case sl
Case msoAutomationSecurityForceDisable
msg = "Macros are disabled in all files opened programmatically"
Case msoAutomationSecurityLow
msg = "Macros are enabled"
Case msoAutomationSecurityByUI
msg = "Macros run as security setting are specified in the Security dialog box"
Case Else
msg = "Unknown macro security option is determined :)"
End Select
MsgBox msg
End Sub
Подробнее здесь:
внешняя ссылка
Еще вроде этим можно управлять через реестр (ключ HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Security): комментарий здесь, в конце страницы -
внешняя ссылка