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