Ошибка не удается открыть исходный файл сводной таблицы

 

zhas_n

Пользователь

Сообщений: 6
Регистрация: 28.12.2013

Добрый день!

Следующая ситуация. была создана книга с таблицей на основе которой были сформированы сводные таблицы. Книга была сохранена и закрыта. Книгу скопировали и переименовали. После входа в переименованную книгу и попытку обновить данные сводной таблицы выскочило сообщение «Не удается найти исходный файл сводной таблицы (и в квадратных скобках название старой книги)».

Подскажите пожалуйста как решить данную ситуацию. Очень буду признателен за помощь!

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

zhas_n, здравия. Измените источник данных сводной таблицы.


Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

арех

Пользователь

Сообщений: 324
Регистрация: 25.06.2014

zhas_n, в адресе Сводной таблицы укажите новое расположение Массива данных.
в Экселе выше `10 по картинке:

Прикрепленные файлы

  • путь.png (41.6 КБ)

Кажется все забыли про сводные :)

 

zhas_n

Пользователь

Сообщений: 6
Регистрация: 28.12.2013

Благодарю за ответ, в рамках моей проблемы разово она решается. А что делать если таких операций с копированием книг будет много? Каждый раз делать не очень удобно, есть ли какое то решение, которое раз и навсегда решит эту проблему?

 

Karataev

Пользователь

Сообщений: 2308
Регистрация: 23.10.2014

zhas_n не понятно,как вы смогли сделать сводную, что в источнике данных указано имя книги. Я сейчас сделал сводные в эксель 2010 и 2013 и у меня в источнике данных не указано имя книги. Я сделал копии файлов и не было ошибок, т.к. в источнике данных не указано имя книги,а указаны только имя листа и адрес ячеек.

 

zhas_n

Пользователь

Сообщений: 6
Регистрация: 28.12.2013

А Вы делали сводные на основе «умных таблиц» или обычных диапазонов? Я делал их на основе «умных таблиц», может поэтому так происходит?

 

Karataev

Пользователь

Сообщений: 2308
Регистрация: 23.10.2014

сначала я делал на основе диапазонов. Сейчас попробовал в эксель 2013 на основе умной таблицы — в источнике данных у меня не отображается имя книги.

 

Есть такая проблема, в 2013.
Нужно не копировать книги, а делать SaveAs («Сохранить как…»), как минимум.
Поищите тут по форуму, в пределах года несколько раз тема поднималась.

 

Karataev

Пользователь

Сообщений: 2308
Регистрация: 23.10.2014

Максим Зеленский

напишите,пожалуйста, как можно воссоздать эту проблему в excel 2013 .

 

Karataev, понятия не имею, как повторить, у меня нет 2013. Но проблему похожую решали тут:

http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=58973

и советую также почитать вот тут — длинное

обсуждение данной проблемы

, с несколькими вариантами ее решения путем манипуляций галочками в опциях и прочими танцами с бубном. Проблема озвучена уже 2 года как, но не решена окончательно до сих пор.

 

Karataev

Пользователь

Сообщений: 2308
Регистрация: 23.10.2014

я так и не смог воспроизвести проблему в эксель 2013. Может быть нужно,чтобы данные были какие-то особые.
в таком файле не получилось вызвать проблему(смотрите вложение)

 

zhas_n

Пользователь

Сообщений: 6
Регистрация: 28.12.2013

Спасибо за отклики соратники по Эксель. Хотел отправить Вам сам файл, но он превышает допустимый размер тут. Напишите адрес кину в личку.

 

Karataev

Пользователь

Сообщений: 2308
Регистрация: 23.10.2014

zhas_n

1)какая у вас версия эксель ?
2) в посте 11 есть файл -у вас с ним такие же проблемы ?

 

zhas_n

Пользователь

Сообщений: 6
Регистрация: 28.12.2013

#14

26.08.2015 15:37:38

Господа,мне удалось самостоятельно решить эту проблему. История была такая: Создал таблицу и сделал на основе её сводную. Файл копировал, переименовывал, затем пытался обновить сводные и у меня выходило сообщение что не удаётся обновить данные с источника и ссылка на исходный файл. Один из коллег тут подсказал про источники данных, но каждый раз в новых файлах их перевязывать было бы неправильно, нужно было искать другое решение:
всё просто:
ранее моя сводная ссылалась на обычную таблицу как на диапазон значений.
я отформатировал этот диапазон значений в таблицу (создал «умную таблицу»), дал ей имя  и в источнике данных перевязался на имя таблицы.
Вот и всё. При следующем копировании файла, все сводные спокойно обновлялись без ошибок и предупреждений.

Microsoft Excel 2016 – программа для работы с таблицами и сводными таблицами, которая используется многими пользователями по всему миру. Однако, иногда возникают проблемы с открытием исходного файла сводной таблицы. В этой статье мы рассмотрим возможные причины этой проблемы и способы ее решения.

Причины проблемы

Excel 2016 может не открыть исходный файл сводной таблицы по нескольким причинам:

  • Файл был перемещен или переименован, и Excel 2016 не может найти его по старому адресу.
  • Файл поврежден или содержит ошибки.
  • Возможно, файл сохранен в более ранней версии Excel, которая не поддерживает сводные таблицы.

Способы решения проблемы

Если Excel 2016 не может открыть исходный файл сводной таблицы, вы можете попробовать следующие способы решения проблемы:

  1. Проверьте адрес файла.

Убедитесь, что адрес и название файла в вашей сводной таблице верны. Если файл был перемещен или переименован, Excel 2016 не сможет найти его по старому адресу.

  1. Проверьте файл на наличие ошибок.

Откройте файл в другой программе, чтобы увидеть, содержит ли файл ошибки или повреждения. Если вы ни нашли ничего необычного, попробуйте рассмотреть следующий способ.

  1. Попробуйте импортировать данные в новую сводную таблицу.

Вы можете создать новую сводную таблицу и импортировать данные из исходного файла в нее. Для этого выберите пункт «Импорт данных» в меню «Данные» в Excel 2016.

  1. Попробуйте открыть файл в более ранней версии Excel.

Если исходный файл был сохранен в более ранней версии Excel, попробуйте открыть его в этой версии программы. Excel 2016 может не поддерживать сводные таблицы, созданные в более ранних версиях программы.

  1. Обновите Excel 2016 до последней версии.

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

Вывод

Чтобы избежать проблем с открытием исходного файла сводной таблицы в Excel 2016, убедитесь, что файл не поврежден, название и расположение файла указаны верно, и используйте последнюю версию программы Excel 2016. Если проблема остается, попробуйте другие способы ее решения или обратитесь в службу технической поддержки Microsoft.

Answered

I recorded an Excel macro (and saved it in my personal macro workbook) to create a pivot table and was hoping that I would be able to use it on multiple worksheets. The code works fine when I run it on spreadsheets on my computer, but will not run on other computers or if I try to run it in the VBA editor. It keeps giving the following error:
https://i.stack.imgur.com/Ypmx6.jpg (Cannot find PivotTable source file)

The thing is, the file is saved in that location under the same exact name. I have tried replacing the path with the range of the spreadsheet (which isn’t ideal if I want to use it on other spreadsheets), but that produced an application-defined or object-defined error. I have also tried putting it in different locations to no avail.

The code I’m using is as follows:

   Sheets.Add
   ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "File_Name!R1C1:R1681C105", Version:=xlPivotTableVersion14). _
        CreatePivotTable TableDestination:="Sheet1!R3C1", TableName:="PivotTable1" _
        , DefaultVersion:=xlPivotTableVersion14

I think the problem is within «File_Name!R1C1:R1681C105» (the path does change if I change the file location, but produces the same error)

How can I get my code to find the source file?

Answer: munircontractor’s method worked. Had to add the following code just before my code and it was then able to find the source file.

Set SrcWbk = Workbooks.Open("File_Name", , ReadOnly)

While it works fine on my computer, I found out that in order for my code to run on other computers, the worksheet cannot be open in Excel, it will only run the macro on a blank worksheet. Could just be a fluke, but wanted to mention it in case anyone else experiences the same problem.

У меня есть старая раздутая книга Excel, которую я пытаюсь урезать. После того, как я заменил весь внешний и вычисленный внутренний источник данных на tableсвязаны с запросами к базе данных SQL, каждый раз, когда я делаю Update AllЭксель всегда жалуются “Cannot open PivotTable source file xxxxxx[yyyy]|zzzz”

Я просмотрел почти все листы, но ничего не нашел, ссылаясь на рассматриваемый внешний файл Excel. Есть ли способ определить, в какой ячейке, по крайней мере, на каком листе находится этот поворотный элемент?

Похоже, на кешированные данные больше нет ссылок. (см. PS2) Есть ли способ очистить эти кэшированные записи без ручного редактирования XML?

Благодарю.

PS1: я попробовал способ VBA, проверяющий ActiveWB.LinkSource(1). Это не сработало, все, что мне дает, это рабочий лист, на который есть ссылка в ячейке, которую я уже знаю. Рабочий лист, упомянутый в предупреждении об ошибке, не указан.

PS2: я сохранил файл в xlsx, распаковал внутренние XML-файлы, простой grep дает мне

$ grep '20160229-9' -r .
./xl/pivotCache/_rels/pivotCacheDefinition1.xml.rels:
<Relationships xmlns="http://schemas.../relationships">
<Relationship Id="rId2" Type="http://schemas.../externalLinkPath" Target="OrderList20160229-9.xlsb" TargetMode="External"/>
<Relationship Id="rId1" Type="http://schemas...relationships/pivotCacheRecords" Target="pivotCacheRecords1.xml"/>
</Relationships>

Но источник данных PivotTable1 уже был заменен таблицей трубопроводов SQL-запросов рядом на том же листе…

Изучив упомянутый pivotCacheRecords1.xml, я получил очень старую копию исходной таблицы (новая таблица на основе SQL-запросов имеет другой формат, я не могу найти элементы в этих данных нигде в Excel). Его больше не действует. Хм, это ошибка?

Перейти к содержанию

На чтение 1 мин Просмотров 417 Опубликовано

У меня есть сводная таблица на вкладке PTable. Данные для этой сводной таблицы находятся в той же рабочей книге (PTWork) на вкладке PriList. Все работает нормально. Если я изменю имя книги на PTWorkRen и попытаюсь обновить сводную таблицу, я получаю

  Не удается открыть исходный файл сводной таблицы '[PTWork] PriList'  .  

Есть ли способ указать Excel использовать только текущую книгу?


Каким-то образом источник данных для сводной таблицы имеет имя файла книги в ссылке. Я мог бы изменить его, перейдя на ленту в меню «Инструменты сводной таблицы» и выбрав «Анализировать»> «Изменить источник данных». Там я только что стер имя файла.

share | улучшить этот ответ | |

отредактировано 22 января ’18 в 15:05

ответил 14 марта ’17 в 20:58


Каким-то образом источник данных для сводной таблицы имеет имя файла книги в ссылке. Я мог бы изменить его, перейдя на ленту в меню «Инструменты сводной таблицы» и выбрав «Анализировать»> «Изменить источник данных». Там я просто стер имя файла.

Понравилась статья? Поделить с друзьями:
  • Ошибка не отмечена не взошедшее солнце
  • Ошибка не удалось воспроизвести проверочный звук вин 10
  • Ошибка не удается найти заданный сектор на диске
  • Ошибка не обнаружила physxloader dll
  • Ошибка не удалось запустить размещенную сеть