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

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

Мне нужно создать главный файл, который можно использовать для контроля за ежедневными действиями членов команды. При этом главный файл использует многочисленные функции countifи countifsдля вычисления нерешенных элементов и других вещей. Данные, используемые функциями, берутся из других вкладок в той же рабочей книге, и эти данные берутся из многочисленных различных файлов Excel. (см. ниже)

Приложение к блок-схеме

Моя проблема заключается в следующем: данные, которые можно найти в ячейке вкладок Country# в файле Master, не обновляются непрерывно, когда член команды изменяет связанную ячейку в исходном файле. Я могу обновить ячейки в Master вручную через ленту (Данные/Подключения/Изменить ссылки/Обновить значения), либо закрыв и снова открыв документ Master, либо открыв исходные рабочие книги в фоновом режиме, но цель состоит в том, чтобы сделать их актуальными в течение всего дня без какого-либо вмешательства.

Обратите внимание, что незаполненные ячейки в исходных файлах уже связаны с главным файлом, чтобы можно было увидеть дальнейшие изменения в исходных файлах. (Пример: в Country3.xlsm только 3 элемента можно найти в B5:B7. B8, B9 и т. д. уже связаны с соответствующими ячейками в главном файле, поэтому если вставлен 4-й элемент, он должен быть виден в главном файле.)

Я использую Excel 2007 и мои настройки следующие:

  • Параметры Excel/Формулы/Расчет рабочей книги: Автоматически
  • Параметры Excel/Дополнительно/При расчете этой книги: обновить ссылки на другие документы
  • Параметры Excel/Дополнительно/При расчете этой книги: сохранить значения внешних ссылок
  • Параметры Excel/Центр управления безопасностью/Настройки центра управления безопасностью/Внешний контент/Параметры безопасности для подключений к данным: Включить все подключения к данным (не рекомендуется)
  • Параметры Excel/Центр управления безопасностью/Настройки центра управления безопасностью/Внешний контент/Параметры безопасности для ссылок на рабочие книги: включить автоматическое обновление для всех ссылок на рабочие книги (не рекомендуется)
  • Параметры Excel/Центр управления безопасностью/Настройки центра управления безопасностью/Панель сообщений/Отображение панели сообщений: Отображение панели сообщений во всех приложениях при блокировке контента

Пожалуйста, помогите мне решить эту проблему!

решение1

Отличное форматирование вашего вопроса!

Нет способа включить это, но есть способы сделать это автоматически. Включите ленту разработчика, если вы этого еще не сделали (если у вас есть полный Excel), и в этой ленте нажмите "Visual Basic"

Вы хотите где-то застрять ActiveWorkbook.RefreshAll. Возможно, отредактировав 'ThisWorkbook' и добавив следующий код:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    ActiveWorkbook.RefreshAll
End Sub

чтобы это происходило каждый раз при переключении вкладок?

Или, может быть, отредактировав код VBA главного листа и добавив ActiveWorkbook.RefreshAllчто-нибудь туда, например, в события Worksheet_Activate или Worksheet_SelectionChange рабочего листа?

Как только у вас это получится, вы также можете попробовать пойтиhttps://stackoverflow.com/questions/211715/как-создать-макрос-который-периодически-выполняет-в-Excelвместо этого периодически обновлять его каждые n секунд.

Связанный контент