Esta es una macro que realiza una serie de operaciones de búsqueda/reemplazo en una colección de documentos de MS Word.
Para ver el script fuera de MS Word, abra FindReplaceAllFiles.bas y helpers.bas en cualquier editor de texto
Configuración
La configuración sólo implica organizar los archivos como se muestra en SetupDiagram.png:
- FindReplaceMacro.dotm en el directorio de trabajo
- Tener lookuptable.csv junto a la macro
- El formato de la tabla de búsqueda debe tener dos columnas, donde la primera son las cadenas de búsqueda y la segunda son las cadenas de reemplazo; consulte lookuptable.csv en este repositorio, por ejemplo.
- Cree un directorio titulado Archivos junto con la macro y la tabla de búsqueda.
- Archivos contiene directamente todos los archivos .docx en los que desea ejecutar las operaciones de búsqueda/reemplazo
- El archivo de la tabla de búsqueda y el directorio de archivos no deben cambiarse de nombre desde este esquema a menos que desee editar la macro usted mismo.
Correr
Al abrir la macro aparecerá simplemente abrir un documento de Word. Para ejecutar:
- Necesitará tener habilitadas las macros (una configuración de seguridad)
- Necesitará la pestaña de desarrollador habilitada
- Haga clic en el botón Macros en la pestaña Desarrollador
- Seleccione findReplaceAllFiles y presione Ejecutar
- FilesWithSubs ahora contendrá los archivos con las sustituciones realizadas. Si el nombre del archivo estaba en la tabla de sustitución, se cambiará el nombre del archivo según la sustitución.
Posibles actualizaciones futuras
- Hacer que el algoritmo busque de forma recursiva subcarpetas de archivos