1

Я имею дело со следующей проблемой, используя MS Excel 2016:

  • Файл Excel содержит огромную таблицу данных и несколько сводных таблиц на отдельных листах.
  • Текущий файл Excel был сохранен под новым именем файла из более ранней версии файла.
  • Теперь при попытке «обновить все» данные сводной таблицы в инструментах «Сводная таблица» «Анализ ленты» появляется следующее сообщение об ошибке со ссылкой на имя файла более раннего файла:

Мы не смогли получить данные из таблицы Table1 в книге Oldfile.xlsx. Откройте эту книгу в Excel и повторите попытку.

Странная вещь:

  1. Таблица данных в моем случае находится в том же файле, что и сводная таблица, внешнего подключения нет.
  2. Когда я ищу какое-либо соединение с более ранним (старым) файлом в моем новом файле Excel, соединения не обнаруживаются.

2 ответа2

1

Возможная причина проблемы, с которой вы столкнулись:

Поврежден сводный кеш, с которым связана сводная таблица.

Решение 1, автоматическое обновление:

  • Щелкните правой кнопкой мыши любую ячейку в сводной таблице.
  • Нажмите «Параметры сводной таблицы», затем перейдите на вкладку «Данные».
  • В разделе «Данные сводной таблицы» установите флажок «Обновить данные при открытии файла».
  • Готово с ОК.

Решение 2. Очистить и обновить сводный кэш на нескольких листах:

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
1

Записываю это, потому что это случилось со мной дважды, и оба раза я нигде не мог найти этот ответ, и ничто другое не помогло мне. Оба раза я решил эту проблему с помощью вкладки «Данные»> «Подключения», где я могу удалить устаревшее соединение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .