2015-04-09 2 views
4

У меня есть книга Excel с несколькими сводными таблицами, относящаяся к данным, содержащимся в книге. Все данные, на которые ссылаются сводные таблицы, содержатся в этой книге («Версия 1»).Источник данных Excel Pivot Table после изменения имени файла, ссылается на предыдущее имя файла

Я хотел бы переименовать эту книгу как «версию 2», но когда я переименую книгу, все сводные таблицы относятся к данным «версии 1». Я хочу, чтобы сводные таблицы ссылались на данные в «версии 2».

Я попытался несколько комбинаций параметров настройки, но я не могу найти комбинацию настроек, которая автоматически изменяет ссылки источника сводной таблицы в только под названием «версия 2».

Я понимаю, что может написать сценарий vba для решения этой проблемы, но я хочу знать, есть ли решение, отличное от vba.

Благодарим за помощь!

+0

Перед изменением имени у вас есть 2 файла или 1? Если 1, я удивлен, что вы можете создать сводную таблицу, в которой есть ссылка на имя книги. Все должно быть относительным только с листами. Можете ли вы обновить свой вопрос с помощью изображения источника данных сводной таблицы? Или, по крайней мере, вставить адрес здесь. –

ответ

1

Вот это решение:.

«Я не видел ни одного реального разрешения, которое было просто по этой теме, поэтому я отправляю это метод, казалось, работал для меня

В проводнике Windows. , щелкните правой кнопкой мыши на файле и выберите копию. Затем вставьте в ту же папку. Новый файл будет создан как «имя файла COPY». Затем вы можете просто переименовать имя файла по желанию (то есть с новой датой) . Затем вы можете обновить все таблицы данных, а сводные таблицы будут ссылаться на эти таблицы, внутренние для этого документа, а не на старый файл.

Слава богу, что сработало!

Надеюсь, что это поможет кому-то еще!

Phil»

. Источник: https://social.technet.microsoft.com/Forums/exchange/en-US/43bf5110-dfad-40e5-a71c-e9736da6fbc2/data-source-path-in-pivot-table-changes-to-absolute-on-its-own?forum=excel&prof=required

1

У меня был этот самый вопрос (с помощью Excel 2013) После того, как простой копии файла \ переименовывать и открытие скопирована \ переименованный файл, первенствует начал жаловаться на безопасность (внешний источник данных) и я не смог обновить PivotTables (сообщение «не удается открыть исходный файл сводной таблицы ххх», где ххх было старое название файла)

1) Как исправить сломанный книгу:

Активируйте сводную таблицу (поместите курсор внутрь), чтобы была показана лента «PIVOTTABLE TOOLS». Нажмите ANALYZE и Изменить источник данных button. Поместите carrent внутри текстового поля (не используйте клавиши со стрелками!) И удалите имя файла, включая окружающие [] символы. Обновить сводную таблицу. Сделайте это с каждой сводной таблицей в книге. Готово.

2) Как избавиться от этой неприятной проблемы навсегда:

Я открыл оригинальный \ неподвижного учебного пособия. Активируйте ленту «PIVOTTABLE TOOLS \ ANALYZE». Нажмите кнопку «Параметры» (левая сторона ленты в моем Excel), перейдите на вкладку «Данные» и снимите флажок «Сохранить исходные данные с файлом». Игнорировать предупреждение (просто ОК). Теперь я могу скопировать \ переименовать файл, как я хочу, и не имел проблем вообще ...

3) Обход (на всякий случай) - никогда не делать копии книги в проводнике Windows или другой файловый менеджер, но использовать Сохранить как функциональность в Excel - просто открыть книгу вы хотите, чтобы сделать копию и использовать Сохранить как

+0

Спасибо за советы ... (1) работает, но это большая боль. (2) работает, но не сохраняется, поэтому я должен устанавливать его снова каждый раз, когда я открываю файл. (3) не работает для меня. Как только я использую «Сохранить как», все мои сводные таблицы начинают ссылаться на старый файл. Я нахожусь в «Microsoft Office Professional Plus 2013». – krubo

+0

Это странно. (3) определенно работает для меня. Убедитесь, что определение области данных в исходном файле не содержит имени файла, прежде чем использовать «Сохранить как» ... –

0

Я думаю, что я, возможно, нашел решение. Это то, что работает для меня:

  1. Открыл файл с поврежденным Pathing
  2. Откройте файл, который коррумпированные книги ссылаются
  3. Затем удалите данные листы, что сводные таблицы следует ссылающимся (в пределах поврежденная рабочая книга)
  4. Переместить (не копировать) листы данных из файла, в которых поврежденные сводные таблицы ссылаются на поврежденный файл. Теперь ваши сводные таблицы должны ссылаться только на листы в книге.
  5. Создайте чистый лист в ранее поврежденном файле
  6. Переместите (не копировать) все листы, за исключением пустого, созданного ранее, в новую книгу.
  7. Сохраните локально на своем компьютере.
  8. Загрузить в нужное место.

После выполнения всех этих шагов проблема не вернулась. И я могу свободно перемещать эту книгу с помощью Save As или копировать в Windows Explorer.

2

У меня все еще такой же первоначальный вопрос.

Прочитав следующее сообщение, я внедрил упомянутое решение VBA. https://social.technet.microsoft.com/Forums/office/en-US/43bf5110-dfad-40e5-a71c-e9736da6fbc2/data-source-path-in-pivot-table-changes-to-absolute-on-its-own?forum=excel

The VBA-кода является следующие:

Sub Update_PivotTables_Source() 
Dim currWS As Worksheet 
Dim currPT As PivotTable 
On Error Resume Next 
For Each currWS In Application.Worksheets 
    For Each currPT In currWS.PivotTables 
     currPT.SourceData = Mid(currPT.SourceData, InStr(1,currPT.SourceData, "!") + 1) 
    Next currPT 
Next currWS 
End Sub 

Все другие решения без VBA, упомянутые в psot не работает для меня.

С наилучшими пожеланиями Lukas

0

Нажмите Analyze -> Изменить данные Source-> Table/Range: изменить имя файла первенствовать и/или источник папки, если файл был перемещен.

Это должно решить проблему

1

Вопрос является формат файла формата XLSX.

Я решил проблему, как показано ниже:

  1. Сохранить файл в формате .xls, но не с тем же именем, что ваш .xlsx файл
  2. нажмите продолжить на проверки совместимости всплывал

  3. Нажмите «Да» на всплывающем пропеллере, чтобы пересчитать все формулы из-за более ранней версии Excell.

  4. Возможно, некоторые источники данных должны быть переделаны после этого, если у вас есть несколько опорных точек.После сохранения и сохранения как это работает. Он держит зону данных в качестве источника для стержня.

Как только вы переключитесь на .xlsx, проблема вернется.

+0

Добро пожаловать в Stack Overflow! Не стесняйтесь брать [тур] (// stackoverflow.com/tour) сайта, и если вам нужна дополнительная помощь с сайтом, проверьте [this] (// stackoverflow.com/help). О, и если вы когда-нибудь столкнетесь с проблемами, которые страница справки не охватывает, не стесняйтесь спрашивать [meta] (// meta.stackoverflow.com/). –

+0

Спасибо! Я не смог преобразовать свои разбитые xlsx pivots таким образом, но я перестроил всю свою книгу с нуля в формате xls, и теперь она работает. Я могу сохранить, так как мои сводные таблицы продолжают читать из текущего (вновь сохраненного) файла. – krubo

Смежные вопросы