Removendo links externos fantasmas no Excel

24

Eu tenho uma planilha do Excel com algum link externo no qual não consigo me livrar.

Eu li bastante na internet e a Microsoft recomenda o seguinte :

  • Para referências em células: usando a pesquisa e substitua por [*] para encontrar todas as referências nas células da planilha.
  • Para referências em nomes: Abrindo o gerenciador de nomes e certificando-se de que não há referências externas.
  • Para referências em Objetos (isso é realmente doloroso): selecione cada objeto individualmente e procure na barra de fórmulas.
  • Para referências em gráficos (também doloroso): verifique na barra de fórmulas o título e a série de dados para cada gráfico.

Isso ainda me deixa com uma referência externa fantasma que não consigo encontrar, então tento mais algumas coisas

  • O recurso "Dados - Editar links" no Excel seguido de um clique em "Quebrar link" (nada acontece)
  • Utilizou um plug-in "FindLink" (não funcionou para mim, mas era amigável de usar)
  • Utilizou o plug-in DeleteLinks da Microsoft (também não funcionou e não é fácil de usar)
cedd
fonte
Depois de ler isso, tentei o FindLink também. Ele colocou uma mensagem de status na barra de status identificando a planilha em que estava pesquisando e me deu uma ampulheta, e uma hora depois, ainda não havia alterações. Não há como saber se ele travou ou foi muito lento. Um loop tão lento precisa de um indicador de progresso. Manter a tecla Escape pressionada não foi interrompida, sugerindo a ausência de DoEvents no loop. Finalmente eu terminei o Excel.
Greg Lovern
11
Obrigado - o que você escreveu na pergunta foi realmente útil e as respostas dadas por outros também. Observei que a caixa Editar links ainda mostrava um link depois de tentar tudo, mas fechar e reabrir a pasta de trabalho funcionou - os links foram todos removidos!
dunxd

Respostas:

27

Para qualquer pessoa que tenha passado horas vasculhando seu arquivo, o problema também pode existir se você tiver copiado um intervalo de validação de dados de outra pasta de trabalho.

Para fixar isso :

Faixa de opções -> Arquivo -> Verificar problemas -> Verificar compatibilidade

Isso exibirá o verificador que informará se a validação aponta para uma planilha externa.

Mais importante, ele informará em que folha está.

De qualquer forma, depois de conhecer as folhas, vá para a folha. Agora

Faixa de opções -> Página inicial -> Seta para baixo ao lado de Localizar e selecionar -> Validação de dados.

Isso selecionará as células que têm validação de dados aplicada.

Agora

Faixa de opções -> Dados -> Validação de dados

e corrija a referência quebrada no campo "Origem" ou clique em "Limpar tudo" se não precisar.

Mochizmo IT
fonte
Para aqueles em Macs (estou no Excel v15.37), a macro nesta página ( dailydoseofexcel.com/archives/2009/05/04/… ) trabalha para encontrar links em Validações de dados. Você provavelmente precisará corrigir todas as aspas depois de copiar e colar.
KJH
Eu nunca imaginaria que os links quebrados estavam ocultos na validação de dados. Obrigado!!!
Sean McCarthy
12

No final, rastreei isso até as regras de formatação condicional.

Clicar em "Página inicial - Formatação condicional - Gerenciar regras" exibe a seguinte caixa de diálogo, que é relativamente fácil de examinar e substituir as referências externas.

insira a descrição da imagem aqui

cedd
fonte
Obrigado por isso. Entrou acidentalmente e estava me deixando louco!
Greg Lyon
11
Outro local para verificar é a "definido nomes" (Fórmulas -> Name Manager)
lsowen
2
Eu tinha uma planilha com centenas de formatação condicional e as regras não mostravam que estava fazendo referência a um arquivo externo. Eu só os encontrei renomeando .XLSX para .ZIP, abrindo file.zip \ xl \ worksheets \ sheet1.xml, pesquisando o caminho do arquivo e anotando o local da célula e usando o gerenciador de regras para encontrá-los e excluí-los. Você pode copiar o arquivo e remover todas as regras, salvar, fechar e reabrir para isolar se a planilha / guia está causando o problema. Referência: superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
gregg
No meu caso, nenhuma das soluções postadas funcionou para mim. Acabei descobrindo, pelo processo de eliminação, uma planilha com vários botões de forma idênticos, todos empilhados um em cima do outro com atribuições a pastas de trabalho externas. Isso ocorreu porque o usuário copiou a planilha de outra pasta de trabalho. Uma tarde inteira desperdiçada - exceto pela experiência!
DaveU
3

Se a pasta de trabalho for grande não for fácil, localize a condição de formato com referência externa. Eu escrevo esta função VBA para encontrá-lo. Limitado a 80 colunas e 500 linhas para reduzir o tempo de execução. quando a função parar, você pode verificar a posição perguntando:

 ?foglio.name
 ?cella.row
 ?cella.column

    Public Function CercaLink()
    Dim Cella As Object, i&, Foglio As Object
    For Each Foglio In ActiveWorkbook.Sheets
       ActiveWorkbook.Sheets(Foglio.Name).Select
       For Each Cella In ActiveSheet.Cells
         If Cella.Column < 80 Then
           If Cella.FormatConditions.Count > 0 Then
              For i = 1 To Cella.FormatConditions.Count
                 If InStr(1, Cella.FormatConditions(i).Formula1, ":\") > 0 Then Stop
              Next
           End If
        End If
        If Cella.Row > 500 Then Exit For
     Next
  Next
  End Function
Renato
fonte