1

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

Блок-схема приложения

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

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

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

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

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

1 ответ1

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/how-to-make-a-macro-which-executes-periodically-in-excel, чтобы она периодически обновлялась каждые n секунд. вместо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .