Raj se pregunta si los estilos se pueden guardar en una macro de Word y ejecutar más tarde como parte de una «verificación de cordura» para asegurarse de que solo los estilos de plantilla se apliquen a un documento y nada más.

La respuesta a esta pregunta es mucho más complicada de lo que imagina. Si Raj quiere evitar que el usuario agregue estilos directamente (creando nuevos estilos) o indirectamente (usando copiar y pegar de otras fuentes), entonces hay varias cosas que puede probar, incluidas algunas macros. Estos se han cubierto en el siguiente WordTip:

http://wordribbon.tips.net/T012698

Más allá de lo que se cubre en ese consejo, si todo lo que desea hacer es verificar si los estilos usados ​​en un documento están en una «lista aprobada» de estilos, entonces es una tarea relativamente simple. Los nombres de los estilos se pueden almacenar fácilmente en una matriz de cadenas y luego se pueden comparar con los estilos aplicados a cada párrafo de un documento. Puede recorrer los párrafos de un documento y examinar si los estilos están en la lista aprobada utilizando una estructura similar a esta:

sTemp = ""

For Each p In ActiveDocument.Content.Paragraphs     sPStyle = p.Style     bNotFound = True     For J = 1 To iNumValid         If sPStyle = sValidStyles(J) Then bNotFound = False     Next J     If bNotFound Then         sTemp = sTemp & sPStyle & vbCrLf     End If Next p

Este ejemplo es simplemente un fragmento de código; su macro completa necesitaría configurar una matriz de cadenas (sValidStyles) que contiene todos los nombres de estilo válidos junto con iNumValid, que es el número de elementos de la matriz. Cuando el fragmento está completo, la variable sTemp contiene los nombres de todos los estilos usados ​​en el documento que no están en la matriz sValidStyles. (Si un estilo no válido aparece en el documento más de una vez, aparecerá en sTemp más de una vez.)

Si está buscando una macro que realmente haga una «verificación de cordura» para ver si se ha modificado un estilo, entonces el problema es astronómicamente más complejo. Los estilos pueden tener puntuaciones o cientos de posibles configuraciones y almacenar cada una de esas configuraciones para cada estilo válido sería una pesadilla. En esa situación, es mejor seguir los enfoques basados ​​en la protección que se detallan en el consejo vinculado anteriormente.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (12959) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365.