"Você não tem permissão para editar esta seleção porque ela está protegida". Mas somente a partir do Office 2013?
Tivemos essas poucas linhas de código funcionando alegremente em nossos aplicativos por vários anos (e em várias versões do Office, 2003, 2007, 2010 etc.). O objetivo é executar um tipo de mala direta em um documento do Word, substituindo os espaços reservados de campo por nomes, endereços, etc. de um banco de dados:
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
No entanto, um usuário que está executando o Office 2013 relata esse erro na linhaf.Result.Text = value
:
System.Runtime.InteropServices.COMException (0x800A17EC): você não tem permissão para editar esta seleção porque ela está protegida.
Então, isso só está acontecendo quando o usuário está executando o Office 2013 e há muito pouca ajuda online para esse erro.
Nenhuma parte do documento está protegida e o usuário pode editar o documento diretamente no Word sem problemas.