Esta é uma macro que executa uma série de operações de localização/substituição em uma coleção de documentos do MS Word.
Para visualizar o script fora do MS Word, abra FindReplaceAllFiles.bas e helpers.bas em qualquer editor de texto
Configurar
A configuração envolve apenas a organização dos arquivos conforme mostrado em SetupDiagram.png:
- FindReplaceMacro.dotm no diretório de trabalho
- Tenha lookuptable.csv junto com a macro
- O formato da tabela de pesquisa deve ter duas colunas, onde a primeira são as strings de localização e a segunda são as strings de substituição - consulte lookuptable.csv neste repositório, por exemplo
- Crie um diretório intitulado Arquivos ao lado da macro e da tabela de consulta
- Arquivos contém diretamente todos os arquivos .docx nos quais você deseja executar as operações de localizar/substituir
- O arquivo da tabela de consulta e o diretório de arquivos não devem ser renomeados a partir deste esquema, a menos que você mesmo queira editar a macro
Correr
Abrir a macro parecerá simplesmente abrir um documento do Word. Para executar:
- Você precisará de macros habilitadas (uma configuração de segurança)
- Você precisará da guia do desenvolvedor ativada
- Clique no botão Macros na guia Desenvolvedor
- Selecione findReplaceAllFiles e pressione Executar
- FilesWithSubs agora conterá os arquivos com substituições feitas. Se o nome do arquivo estava na tabela de substituição, o arquivo será renomeado de acordo com a substituição.
Possíveis atualizações futuras
- Faça com que o algoritmo pesquise recusivamente subpastas de arquivos