Número massivo de nomes definidos obsoletos no Excel = arquivo enorme

0

No meu trabalho atual, descobri que muitos arquivos do Excel eram desnecessariamente grandes, um arquivo com uma única planilha e uma tabela simples pode ter mais de 2 MB e o Excel parece ser muito lento às vezes. Depois de um tempo eu descobri que todos esses arquivos contêm centenas (senão milhares) de nomes definidos e / ou intervalos nomeados, veja o link para a imagem abaixo. Depois de excluí-los, o tamanho dos arquivos diminui drasticamente e o desempenho melhora.

Minha pergunta é por que e como isso acontece? O que é interessante é que muitos nomes se referem a locais antigos, como uma pasta de rede chamada "Orçamento 1998" (?). Às vezes, envio um arquivo "limpo" para um colega de trabalho, eles adicionam uma página de outra pasta de trabalho e, quando a enviam de volta, os nomes aparecem novamente e o tamanho do arquivo aumentou de 500kB para 5MB. De alguma forma, eles estão constantemente poluindo suas pastas de trabalho do Excel ao (acidentalmente) copiar esses nomes, realmente estranhos.

Além disso, (pensamento final), há muitos nomes para qualquer pessoa ter entrado deliberadamente, então parece que isso foi feito pelo próprio Excel, não por um usuário ..?

Alguém tem alguma ideia do que está causando isso?

    
por capm1982 02.10.2014 / 14:40

1 resposta

0

Isso pode ser feito por uma macro, se você estiver usando um modelo. Dê uma olhada no código ou na pasta de trabalho pessoal de macros , no caso de ser executado automaticamente

Você pode executar isso em cada WB para remover todos os nomes

Sub test()
Dim n As Name
For Each n In ThisWorkbook.Names
    n.Delete
Next
End Sub
    
por 02.10.2014 / 14:45