Я делаю это все время.Нет, вам не нужно вносить всю базу данных или даже всю таблицу.Я использую ADO и VBA и отправляю операторы SQL через объект Command.Например, у меня есть база данных роялти с внешним интерфейсом Excel.
Пользователь вводит номер счета-фактуры, а инструкция SELECT извлекает эту запись и заполняет некоторые пользовательские классы.Пользователь вводит / изменяет некоторые данные и нажимает «Сохранить».Затем в классе есть метод, который записывает запись обратно в базу данных с помощью UPDATE или INSERT в зависимости от ситуации.
В конце месяца пользователь вводит диапазон дат и извлекает некоторые записи в отчет., опять же, просто оператор SELECT, заполняющий некоторые классы и выводящий на лист.
Используйте транзакции, чтобы вы могли откатиться, если у вас возникнут проблемы с блокировкой записи, но с 25 пользователями вы, вероятно, не будете.