Неожиданно многие вызовы API завершаются ошибкой, когда активная книга находится в режиме Защищенного просмотра . Мне даже не удалось переключить активную книгу на ThisWorkbook
через Activate
.
Обходной путь, который я придумал, - закрыть «Защищенный просмотр», когда пользователь переключается на такой документ из моего приложения. / workbook:
If Not (Application.ActiveProtectedViewWindow Is Nothing) Then
Application.ActiveProtectedViewWindow.Edit
End If
Application.OnKey "^x"
Это частично лишает защиты, но поскольку мои пользователи работают в основном с внутренними документами, этот компромисс имеет смысл.