Краткий ответ: вы не можете напрямую получить доступ к этому параметру, используя объектную модель Excel (например, через PIA).Однако вместо этого вы можете проверить этот параметр из реестра в следующем расположении (здесь я предполагаю, что вы используете Office 2007 - версия 12.0):
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\AccessVBOM
это DWORD, который будет 0 или1 в зависимости от того, включен ли «Доверительный доступ к объектной модели VBA».
Однако этот параметр может быть переопределен другим разделом реестра, расположенным по адресу:
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Excel\Security\AccessVBOM
, это снова DWORDоднако, если это значение равно 0, это означает, что независимо от того, какое значение HKCU установлено, доступ к VBOM будет запрещен.Если значение в HKLM равно 1 или отсутствует, ключ HKCU будет контролировать доступ к VBOM.
Поэтому все, что вам нужно сделать, это проверить эти два ключа с помощью методов реестра в .NET.