«Вам не разрешено редактировать этот выбор, потому что он защищен». Но только с 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.

Ответы на вопрос(8)

Ваш ответ на вопрос