Я делаю пользовательский интерфейс в Excel, который цель состоит в том, чтобы «жить» информации о Orders
и Order Status
между тремя пользователями, я назову их DataUser
, DashboardOne
, и DashboardTwo
для примера.Shared стратегия хранения данных для «живой» сводки в Excel VBA
Процесс состоит в том, что DataUser
заполнит данные «Заказы», данные будут использованы для заполнения информации на двух панелях. Панели мониторинга будут обновляться в реальном времени с изменениями от DataUser
(Заказы увеличиваются/уменьшаются) и изменяются в состоянии заказа между DashboardOne
и DashboardTwo
. Для живых обновлений я думаю об использовании вызова Application.OnTime
, чтобы обновить View/Dashboards. Две панели будут активны около 8 часов в день.
Где я борюсь за то, как/где хранить данные, у меня есть несколько вариантов, но я не знаю последствий одного над другим, особенно учитывая, что я намереваюсь, чтобы информационные панели будет запускаться/обновляться каждые 30 секунд. с Application.OnTime
, что может оказаться дорогостоящим.
варианты я думал о том, где:
- A Мастер Workbook, который будет создавать отдельные рабочие книги для
DashboardOne
иDashboardTwo
и действовать базы данных и основной интерфейс дляDataUser
. - Три отдельные книги, которые будут относиться к одной DataWorkbook или другому плоскому файлу данных (возможно, и XML или JSON).
- Использование фактической базы данных для данных, хотя это может привести к другим последствиям (в настоящее время их нет).
Я не рассматриваю общую книгу, поскольку я пробовал что-то подобное в прошлом (и на этот раз ^^, ранние шаги), и это было довольно плохо, кошмар для синхронизации и плохая целостность данных.
Короче: Какой будет лучшая стратегия хранения данных для Excel, которые не ставят под угрозу целостность данных и не так дорого, чтобы помешать бесперебойной работы остальной части кода? Есть ли лучшие варианты, которые я должен рассмотреть?