С чем в связке лучше использовать MS Excel в качестве frontend'a?
Доброе время суток. Нужен совет.
В программировании я умею немного, по основной работе работаю с MS Office, да использую узкоспециализированный софт. Мною для отдела была написана книга Excel с макросами VBA (делал в том, в чем немного разбираюсь), данные для которой пользователь вводит и хранит, а так же макрос на основании этих данных формирует несколько типов актов в автоматическом режиме. Сейчас встал вопрос об необходимости массовом интегрировании новых шаблонов (потенциально дополнительно несколько десятков штук). Но в свою очередь это приведет к потере юзабилити. Таким образом я вижу вариант - реализовывать интерфейс на базе Excel, а вот в чем можно было бы реализовать хранение информации, что бы было проще как реализовать, так и разобраться самому в этом? С одной стороны можно реализовать в файлах Excel, но боюсь что слишком много напложу макросами файлов. Если использовать Access, то при беглом чтении мануалов я не нашел варианта реализации, при котором новое записываемое значение в ячейку тут же отражалась бы в БД. Да и на текущий момент не понимаю как вставлять макросом строки в таблице в Access из Excel и вообще работать с БД.
Прошу направить что почитать и чему обучиться. Требований три:
- реализация должна быть портативной для пользователя, т.е. открыл файл и стал работать.
- это должно идти на MS Office 2007 и старше.
Убрать эксель полностью и переписать макросы на Access.
Данные пользователи будут вводить сразу в Access, он же будет генерировать акты.
Вся визуализация - на формах Access.
Access собственно и был написан не просто как база данных, а как платформа для небольших приложений.
Формы уступают в удобстве работе с таблицами при том же массовом копировании или использовании ссылок/формул. Собственно смысл экселя в том что пользователю видно портянку однотипных вводимых данных..
Денис _______________, Тогда вы это тоже допишите в условия. Потому что про копировании и формулах доступных для пользователя вы не говорили.
Пересмотрите концепцию, что именно нужно пользователям - видеть портянку, или заниматься делом - возможно без пересмотра этого, вы не сможете найти никакой замены.
В Excel не знаю, а в Open Office есть механизм взаимодействия таблиц типа экселевских с базой данных. Причем интерфейс рассчитан на достаточно обычного пользователя, никаких особых знаний и талантов не требует.