Contando palavras específicas em um lote de documentos do Word


1

Preciso contar o número de vezes que um acrônimo (por exemplo, 'ABC') é usado em uma coleção de documentos do Word. O acrônimo é sempre três letras e em maiúsculas.

Todos os documentos do Word estão contidos na mesma pasta.

Qual é a maneira mais fácil de fazer isso? Usando um script VBS?


Eu tenho que correr com sucesso este script para contar as siglas que ocorrem em um único documento do word: word.tips.net/...
BobJim

Como eu poderia fazer esse script pesquisar todos os documentos do Word em uma pasta e retornar a contagem total da sigla em todos os documentos?
BobJim

Respostas:


1

Se não estiverem compactados (por exemplo, não no formato DOCX), qualquer ferramenta de busca de arquivos, como a descoberta do Windows, pode contá-los. Se estiverem no formato compactado Zip, o Agent Ransack gratuito poderá pesquisar nos arquivos e nos documentos não compactados. Ele mostra um resumo com contagens, bem como o nome de cada documento com a sequência de pesquisa e cada linha que a contém.


0

Experimente o seguinte código VBS:

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.GetFolder("c:\")
For Each thing in f.files
    If LCase(Right(thing.path, 3)) = "doc" Then
        Set doc = GetObject(thing.path)
                For each wd in doc.words
                    If wd = "cat" then Counter = Counter + 1
                Next
                Doc.close
                set doc = nothing
    End If
Next
MsgBox Counter
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.