Estamos manipulando nuestros documentos de Word 2007 desde .Net usando Word Interop. Principalmente haciendo cosas con los campos como en:Colocar el cursor al inicio/fin del documento de Word
For Each f In d.Fields
f.Select()
//do stuff with fields here
Next
Esto deja el último campo en el documento seleccionado.
Por lo tanto, en aras de la pulcritud nos gustaría posicionar el cursor al final del documento (o incluso el comenzar estaría bien).
Google para la respuesta no arroja mucho ... lo más cercano que puedo conseguir parece sugerir que tenemos que involucrarnos con rangos o marcadores. Hay un método GoTo para el objeto Document pero ninguna de las opciones de WdGoToItem que ofrece son útiles.
¿No hay una forma sencilla de enviar el cursor hasta el final (o inicio) del documento?
Editar
Parte de mi problema era que no me gusta dejar el último campo seleccionado. ahora se han dado cuenta de que puedo hacer
f.Unlink
para quitar el campo de combinación y acaba de salir del campo de texto no como texto sin formato. ¿Qué es más limpio, ya sea o no también cambiar la posición del cursor
En mi implementación VisualStudio 2013 Esto coloca el cursor al inicio ** ** de la última línea, no es el final del documento. – Fuhrmanator
@Fuhrmanator VS 2013 u Office 2013? Veo un comportamiento diferente al pasar de Office 2010 (v14) a Office 2013 (v15). Ambos usan el IDE de VS 2010, sin embargo, –
También usan VSTO 4.0 –