Como corrigir o erro do Excel “Não foi possível obter os dados da tabela na pasta de trabalho…”

0

Estou lidando com o seguinte problema usando o MS Excel 2016:

  • O arquivo do Excel contém uma enorme tabela de dados e várias tabelas dinâmicas em folhas separadas.
  • O arquivo atual do Excel foi salvo com um novo nome de arquivo de uma versão de arquivo anterior.
  • Agora, ao tentar atualizar todos os dados da tabela dinâmica nas ferramentas da tabela dinâmica Analisar faixa de opções, a seguinte mensagem de erro é exibida, referindo-se ao nome de arquivo do arquivo anterior:

We couldn't get the data from 'Table1' in the workbook 'Oldfile.xlsx' Open this workbook in Excel and try again.

O estranho é:

  1. A tabela de dados no meu caso está no mesmo arquivo que a tabela dinâmica, não há conexão externa.
  2. Quando procuro por qualquer conexão com o arquivo anterior (antigo) no meu novo arquivo do Excel, nenhuma conexão é encontrada.
por Ralph 21.05.2018 / 03:44

1 resposta

0

A possível razão para o problema que você está enfrentando:

O cache dinâmico está corrompido e a tabela dinâmica está vinculada a.

Solução 1, Atualização automática:

  • Clique com o botão direito do mouse em qualquer célula na tabela dinâmica.
  • Clique em Opções da Tabela Dinâmica e, em seguida, clique na guia Dados.
  • Na seção Dados da tabela dinâmica, adicione uma marca de seleção a "Atualizar dados ao Abrindo o arquivo ".
  • Conclua com OK.

Solução 2, Limpar & Atualize o cache dinâmico em várias planilhas:

Private Sub Workbook_Open()
    Dim xPt As PivotTable
    Dim xWs As Worksheet
    Dim xPc As PivotCache

    Application.ScreenUpdating = False

    For Each xWs In ActiveWorkbook.Worksheets
        For Each xPt In xWs.PivotTables
            xPt.PivotCache.MissingItemsLimit = xlMissingItemsNone
        Next xPt
    Next xWs
    For Each xPc In ActiveWorkbook.PivotCaches
        On Error Resume Next
        xPc.Refresh
    Next xPc

    Application.ScreenUpdating = True
End Sub
    
por 21.05.2018 / 09:03