Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2010, 03:42
Lain1010
 
Fecha de Ingreso: enero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta Reeditar bookmark (word - C#)

Buenas,

Estoy añadiendo contenido a un documento de word a través de bookmarks y código C#. Mi problema es que no consigo reeditar el texto de un bookmark al que le asigne un valor.

Si hago lo siguiente:

Código:
 doc.Bookmarks["ref_etiqueta1"].Range.Text = "Texto1";
Me rellena el campo como quiero pero al intentar darle un nuevo valor haciendo:
Código:
 doc.Bookmarks["ref_etiqueta1"].Range.Text = "Texto2";
Me da un error y dice que no existe la referencia.


Otra cosa que intenté fue lo siguiente:

Código:
            Bookmark bookmark = doc.Bookmarks["ref_etiqueta1"];
            object rng = bookmark.Range;
            string bookmarkName = bookmark.Name;
            bookmark.Range.Text = "Texto1";
            doc.Bookmarks.Add(bookmarkName, ref rng);

            Bookmark bookmark = doc.Bookmarks["ref_etiqueta1"];
            object rng = bookmark.Range;
            string bookmarkName = bookmark.Name;
            bookmark.Range.Text = "Texto2";
            doc.Bookmarks.Add(bookmarkName, ref rng);
Tampoco me lo re-edita, sino que concatena ambos textos

¿Alguién podría orientarme para solucionar este problema?

¡Muchas gracias por la posible ayuda!