Почему не выскакивает в эксель обновить данные
Перейти к содержимому

Почему не выскакивает в эксель обновить данные

  • автор:

Почему не выскакивает в эксель обновить данные

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Диаграммы, связанные с источником данных Excel, не обновляются при первом ручном пересчете после изменения данных

Если изменить данные в Excel и нажать F9 для запуска ручного пересчета, диаграмма не изменится. Такая проблема возникает только при следующих условиях:

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

Если диаграмма think-cell не обновляется после копирования и вставки данных, пожалуйста, изучите статью базы знаний KB0163.

Решение

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

Пояснение

Пересчет в Excel производится по-разному при первом открытии рабочей книги, сохраненной в предыдущей версии Excel, результаты отличаются, если рабочая книга была создана в текущей версии. Такое поведение описано в справке Microsoft Excel в разделе Расчет рабочих книг, созданных в предыдущих версиях Excel. Если у вашей компании есть контракт на поддержку Microsoft Office и вы хотите обратиться в Microsoft за исправлением, вы можете указать номер обращения Microsoft 113070110555536.

Эту проблему можно воспроизвести и без надстройки think-cell.

Для диапазона Excel, внедренного в документ Word, связанного с исходной рабочей книгой, наблюдается такое же поведение:

  1. Откройте новую рабочую книгу в Excel 2007.
  2. Задайте ручной режим расчета, нажав кнопку Office (верхний левый угол окна Excel) → Параметры Excel → Формулы и укажите для Расчет рабочей книги значение Ручное .
  3. Введите следующие данные и формулу:
    Sheet1!A1: 1
    Sheet2!A1: 1
    Sheet2!B1: Bananas
    Sheet2!A2: 2
    Sheet2!B2: Oranges
    Sheet2!B3: =VLOOKUP(+Sheet1!A1;$A$1:$B$2;2;0)
  4. Заблокируйте ячейку B3, нажав правой кнопкой мыши на ячейку → Форматировать ячейки → Защита → Заблокировано.
  5. Сохраните рабочую книгу в Excel 2007.
  6. Откройте рабочую книгу в Excel 2010.
  7. Выберите Sheet2!A1:B3 и скопируйте сочетанием Ctrl + C
  8. Откройте в Word 2010 новый документ.
  9. Вставьте скопированные ячейки Excel следующим образом: Главная → Буфер обмена → Специальная вставка → Вставить ссылку: Неформатированный текст
  10. В Excel 2010 введите значение 2 в Sheet1!A1. Нажмите ВВОД
  11. Нажмите F9

Результат: Данные в Sheet2!B3 обновились, но связанный диапазон ячеек в Word не изменился.

Как управлять сообщением при запуске об обновлении связанных книг в Excel

В этой пошаговой статье описывается, как управлять сообщением при запуске об обновлении связанных книг в Microsoft Office Excel.

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

По умолчанию Excel отображает это сообщение. Вы можете определять, будет ли появляться сообщение, и будет ли Excel обновлять ссылки вручную или автоматически. Чтобы осуществить эти изменения, используйте один из следующих способов.

  • Независимо от выбранных параметров Excel по-прежнему отображает сообщение, если книга содержит недопустимые ссылки или ссылки, которые не работают.
  • Чтобы найти информацию о ссылках в книге в Excel 2010 и более поздних версиях, выберите Изменить ссылки в группе Запросы и подключения на вкладке Данные.

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

Автоматическое обновление и отсутствие сообщения

Чтобы запретить вывод сообщения и автоматически обновить ссылки при открытии книги в Excel, выполните следующие действия.

  1. Выберите Файл>Параметры>Дополнительно.
  2. В разделе Общие снимите флажок Запрашивать об обновлении автоматических связей.
  • После снятия флажка Запрашивать об обновлении автоматических связей ссылки автоматически обновляются. Кроме того, сообщение не отображается.
  • Эта параметр применяется только к текущему пользователю и затрагивает каждую книгу, которую открывает текущий пользователь. Другие пользователи тех же книг не затрагиваются.

Обновление вручную и без сообщений

Если вы делитесь этой книгой с другими людьми, которые не будут иметь доступ к источникам обновленных ссылок, вы можете отключить обновление и подсказку для обновления. Чтобы скрыть сообщение и оставить ссылки (не обновляемые) до тех пор, пока вы не решите обновить их, выполните следующие действия.

  1. В Excel выберите Изменить ссылки в группе Запросы и подключения на вкладке Данные.
  2. Нажмите Запрос на обновление связей.
  3. Выберите параметр Не отображать предупреждение и не обновлять автоматические ссылки.

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

Чтобы обновить ссылки вручную, выполните следующие действия.

  1. Выберите Изменить ссылки в группе Запросы и подключения на вкладке Данные.
  2. Выберите Обновить значения.
  3. Нажмите Закрыть.

Не отображать это оповещение и не обновлять ссылки

Если в рабочей книге выбран параметр Не отображать это оповещение и не обновлять ссылки этот выбор игнорируется. Если человек, открывающий книгу, установил флажок Запросить обновление автоматических ссылок появится сообщение. В противном случае ссылки обновляются автоматически.

Обратная связь

Были ли сведения на этой странице полезными?

Автоматизация обновления данных из подключения для Эксель: ошибка обновления

я столкнулся со следующей проблемой: В рамках автоматизации обновления данных из подключения для Эксель я написал макрос, который сначала обновляет подключения, а затем сразу обновляет сводные таблицы, которые строятся на данных из подключения. Видимо, из-за того, что Эксель не успевает обновить подключение и сразу начинает обновлять сводные таблицы, возникает ошибка, прерывающая обновление.

Wb.RefreshAll Sheets("Лист1").PivotTables("Таблица1").PivotCache.Refresh Wb.Save 

сообщение об ошибке

Подскажите, пожалуйста, как сделать так, чтобы Эксель не начинал последующие команды до исполнения обновления данных из подключения? Буду благодарен за ваши идеи)

Отслеживать
задан 11 мая 2023 в 14:52
11 1 1 бронзовый знак

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Чтобы убедиться, что данные из подключения полностью обновлены перед обновлением сводных таблиц, можно использовать свойство BackgroundQuery в экземплярах сводных таблиц, которые строятся на данных из подключения. Если установить это свойство равным False, то Excel будет ждать, пока данные будут полностью обновлены, прежде чем продолжать выполнение кода.

Попробуй использовать следующий код:

Wb.RefreshAll With Sheets("Лист1").PivotTables("Таблица1").PivotCache .BackgroundQuery = False .Refresh End With Wb.Save 

Этот код выполнит обновление всех подключений в книге, а затем обновит сводную таблицу «Таблица1» на листе «Лист1», дождавшись полного обновления данных из подключения. После этого книга будет сохранена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *