Pregunta

Ok, así que estoy luchando constantemente con Microsoft como estoy creando varias plantillas para algunos clientes. Mi problema es el siguiente, marcadores de posición de cuadro de texto simples dispersos por todo un documento me permite presione la tecla TAB para ir al siguiente marcador de posición. Al igual orden de tabulación en Visual Studio. Pero por alguna extraña razón, esto no funciona con ricos marcadores de posición de cuadro de texto. Y necesito utilizar texto enriquecido durante unos cuadros de texto ya que el usuario debe permitir que alterar el formato de caracteres individuales. Esto no es posible con los cuadros de texto simples.

Así que estaba pensando, ¿podría ser posible el uso de macros? Por ejemplo, si se selecciona un marcador de posición de texto y la macro se ejecuta, vaya al siguiente marcador de posición?

¿Fue útil?

Solución

Los objetos Forma / TextBox puede acceder a través

ThisDocument.Shapes.Item(index)

y comprobando el objeto Shape devuelto para

theShape.Type = msoTextBox

Sin embargo, los objetos Shape será devuelto en el orden en que fueron creados, no su pedido en la página / documento. Para encontrar el 'siguiente' Cuadro de texto, que son probablemente va a tener que recorrer todos cuadros de texto e investigar su ubicación (.Top, .Left etc) con el fin de encontrar la correcta para pasar a la siguiente:

theNextShape.Select
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top