РЕДАКТИРОВАТЬ: Если вы не можете использовать встроенную функцию общего доступа, то вариант может быть хранить данные в отдельном контейнере (могут быть таблицы базы данных, базы данных JET (Access) или даже CSV), а затем иметь только для чтения Файл Excel, который взаимодействует с данными.
Преимуществами этого являются простота использования для конечных пользователей, поскольку они сохраняют привычный дизайн и пользовательский интерфейс Excel, а абстракция данных от внешнего интерфейса означает отсутствие проблем с параллелизмом, а сами данные могут быть лучше защищены от непреднамеренного Обновления (проверка и т. д. в front-end).
Недостатком является то, что для этого требуется немало настроек (хотя вы упоминаете, что уже используете VBA, поэтому у вас могут быть необходимые навыки), и это может быть уместно только в определенных случаях использования.
Оригинальный ответ:Вы можете сделать это Общей рабочей книгой, но имейте в виду, что это приносит некоторые предостережения и причуды, связанные с определенной функциональностью и общей стабильностью / надежностью.
Есть ужасные истории о проблемах блокировки, параллелизма и потери данных с общими книгами, но во многих случаях они могут работать очень хорошо. Я лично использовал их до 20 с лишним одновременных пользователей, и если им управлять правильно и, что критично, разработано с учетом совместной работы, то они могут работать очень хорошо.