El código de C# .net recomendado para reemplazar un marcador de favorito con texto parece muy sencillo y he visto el mismo código en todos los sitios web (incluido el suyo, desde una publicación de septiembre de 2009). Sin embargo, no puedo pasar el errorEl rango no se puede eliminar. en Microsoft.Office.Interop.Word.Range.set_Text (String prop)
No se puede eliminar el rango. en Microsoft.Office.Interop.Word.Range.set_Text (String prop)
(estoy usando VS 2010 con Windows 7 y Word 2010 14.0).
Mi código:
private void ReplaceBookmarkText(Microsoft.Office.Interop.Word.Document doc, string bookmarkName, string text)
{
try
{
if (doc.Bookmarks.Exists(bookmarkName))
{
Object name = bookmarkName;
// throws error 'the range cannot be deleted'
doc.Bookmarks.get_Item(ref name).Range.Text = text;
}
}
Esto funciona, ¿no tienes la alternativa de enlace tardío? – Schuere