как использовать VBA для вызова странных скрытых источников данных сводной таблицы - PullRequest
0 голосов
/ 24 октября 2018

Я обнаружил странное замешательство в своем файле Excel и просто хочу знать, как создатель создал его и как его автоматически решить.

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

Даже если я попытался нажать кнопку «показать», в этом файле нет скрытых листов.

Однако, когда я дважды щелкну ячейку в этой сводной таблице, в этом файле появится один новый лист.И этот новый лист является источником данных этой сводной таблицы.

Можно ли создать макрос для вызова этого скрытого листа, не щелкнув его дважды вручную?

Заранее спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

Данные, вероятно, хранятся в PivotCache - эти данные не найдены на листе, но сохранены как часть файла.

https://trumpexcel.com/pivot-cache-excel/

См. Предыдущий вопрос здесь, на SO:

Воссоздание исходных данных из кеша сводной таблицы

Кроме того, если вам удобен XML и ваша рабочая книга сохраняется в формате xlsx, вы можете разархивировать файл (добавьтеРасширение .zip и двойной щелчок) и найдите сведения о сводной кэш-памяти, хранящиеся в формате XML в pivotCacheDefinition1.xml и pivotCacheRecords1.xml в папке xl \ pivotCache.

...