complemento vba outlook ms-word vsto add-in

vba - complemento - ¿Cómo eliminar Word.Selection?



complemento vsto excel (2)

Tuve el mismo problema en MS Word. Word tiene un método llamado Selection.Move (). Si lo usa, anulará la selección del texto seleccionado y colocará el cursor al final del texto seleccionado. Por ejemplo, puedes usar

ThisAddIn.Application.Selection.Move()

Esto funciona en un complemento de Word si desea deseleccionar el texto seleccionado, también puede funcionar en Outlook, intente y hágamelo saber

En el contexto de un complemento de Outlook que usa WordEditor desde Outlook.Inspector, me gustaría eliminar la selección después de reemplazarla por un texto personalizado.

Por ejemplo, si selecciono algo, puedo cambiar la selección a un texto personalizado de la siguiente manera:

Word.Selection sel = doc.Windows[1].Selection; Word.Range range = sel.Range; if(sel.Text.Length == 0) { MessageBox.Show("No Text is selected"); return; } sel.Text = "New Text"; sel.Collapse();

Si vuelvo a llamar a esta función, ahora sel.Text.Length es igual a 1 en lugar de 0.


Es posible que desee probar

Selection.Collapse Direction := wdCollapseStart

Esto establecerá las posiciones inicial y final de la selección actual en el mismo valor, es decir, el inicio de la selección actual (especifique wdCollapseEnd en wdCollapseEnd lugar para el final de la selección actual). El resultado debe ser indistinguible programáticamente de la eliminación de una selección.

Espero que esto ayude, Carsten

se aplica a: palabra 2007 (probado), palabra 2010; posiblemente otras versiones