«Вам не разрешено редактировать этот выбор, потому что он защищен». Но только с Office 2013?
Эти несколько строк кода успешно работали в наших приложениях в течение нескольких лет (и в нескольких версиях Office, 2003, 2007, 2010 и т. Д.). Цель состоит в том, чтобы выполнить своего рода почтовое слияние в документе Word, заменив заполнители полей именами, адресами и т. Д. Из базы данных:
Dim w As Word.Application
Dim d As Microsoft.Office.Interop.Word.Document = Nothing
...
Dim f As Microsoft.Office.Interop.Word.Field
For Each f In d.Fields
f.Select()
If fieldName = w.Selection.Text Then
f.Result.Text = value
End If
Next
Однако пользователь, работающий с Office 2013, сообщает об этой ошибке в строкеf.Result.Text = value
:
System.Runtime.InteropServices.COMException (0x800A17EC): вам не разрешено редактировать этот выбор, потому что он защищен.
Таким образом, это происходит только тогда, когда пользователь запускает Office 2013, и для этой ошибки очень мало онлайн-справки.
Никакая часть документа не защищена, и пользователь может без проблем редактировать документ непосредственно в Word.