Наша организация в настоящее время выполняет процедуру покупки вручную (т. Е. Пользователи вводят данные в формате Excel, распечатывают бумажные формы, запрос направляется на следующий уровень на основе суммы для утверждения руководителем группы, после чего направляется в группу для проверки деталей запроса перед отправкой в команда заказов на окончательную обработку)
Мы надеемся автоматизировать этот процесс. Однако из-за бюджета и других ограничений мы застряли на сервере на 100 ГБ общей папки и используем только приложения MS Office 2003, т. Е. Excel, access, outlook, word, infopath (без sharepoint, biztalk и т. Д.). У нас нет выделенного сервера для запуска каких-либо IIS или модных IDE для разработки веб-решений, таких как Visual Studio. Прочитав несколько статей в Интернете, я собираюсь реализовать следующую «систему».
- Создание надстройки Excel 2003 для пользователей, которая будет иметь параметры меню / панели инструментов для создания формы запроса с использованием шаблона xlt в общей папке.
- Рабочая книга, созданная из шаблона xlt, будет иметь кнопки, которые запускают макросы (пользовательские формы), определенные в надстройке (т. Е. Сам шаблон не имеет кода VBA, это отделяет «данные» от «бизнес-логики»). ).
- Надстройка сможет автоматически проверять «версию» при запуске Excel для копирования и загрузки последней надстройки из общей папки.
- база данных MS Access 2003 на клиентском компьютере для хранения списков поиска, используемых в пользовательских формах Excel (вместо общей папки для повышения производительности)
- база данных MS Access 2003 в общей папке для сохранения отправленных данных
- Когда документ Excel завершен, пользователь нажимает кнопку для отправки / маршрутизации документа, который будет запускать Outlook, и пользователь нажимает кнопку отправки (должна ли копия документа также сохраняться в общей папке?)
Вопрос:
- Есть ли хороший способ сохранить целостность документа Excel? т.е. который является последним / исправленным документом и у кого он есть
Любые мысли о целесообразности или указатели того, что нужно улучшить (с учетом вышеуказанных ограничений)