Автоматизация для малого и среднего бизнеса на базе приложений Microsoft Office

Предлагю разработку и поддержку программ на VBA (Visual Basic for Applications) для MS Excel , MS Access, MS Word, MS Project, MS Outlook, MS Visio.

VBA позволяет автоматизировать много рутинных операций, и сэкономить вам много человеко-часов, которые можно было бы потратить на более интересные дела, например, на мысли о том, как заработать больше прибыли для себя и для компании. А еще VBA – очень интересный выбор для прототипирования больших решений в больших компаниях.

Microsoft Excel - - это самый гибкий инструмент «автоматизации последней руки». Автоматизация последней руки позволяет не только сократить количество рутинных операций, но и эффективно исправить недоработки или даже ошибки предыдущих этапов автоматизаций. На первый взгляд, правильнее исправлять ошибки там, где они возникли, но на практике это сделать удается далеко не всегда, особенно в крупных сильно забюрократизированных структурах

И тогда проще и дешевле нанять программиста со стороны, чем согласовать со всеми заинтересованными (или не заинтересованными, но участвующими в согласовании) подразделениями корпорации изменения в бизнес процессах.

Microsoft Access – это самый быстрый способ разработки баз данных для персонального использования, автоматизации малых и средних предприятий, отделов и департаментов на крупных предприятиях. Максимальное количество пользователей, которое мне довелось видеть в работающем приложении MS Access – 100 человек. При размерах базы данных до 100Мб, MS Access по своим скоростным характеристикам ничем не уступает MS SQL Server. С точки зрения безопасности MS SQL Server, конечно, на порядок функциональнее.

Microsoft Word – автоматизация этого продукта обычно используется для шаблонных заполнений документов относительно свободного стиля: договоров, аналитических отчетов и т.д.

Microsoft Outlook – автоматизация этого продукта обычно применима для автоматической рассылки писем клиентам и другим контрагентам. На базе MS Outlook + MS Access + MS Linq/Skype приходилось делать неплохую CRM программу для нескольких пользователей, с автодозвоном и логированием телефонных разговоров.

Была еще одна интересная тема, в которой важную роль играл VBA Microsoft Outlook: датчики в коттеджном поселке. Заказчик обслуживает коттеджный поселок. В нем около 250 датчиков в разных домах (датчики движения, температуры, давления (манометры), счетчики воды, электроэнергии, теплосчетчики, пожарные датчики, датчики магнитного контакта, датчики протечки воды, датчики утечки газа и т.д.). Они подключены к контроллерам «ЭРИТЕЯ АУРА 4», через которые в случае срабатывания датчика приходят смски на смартфон. Со смартфона смски отправляются на почту, которую принимает MS Outlook. С помощью VBA смски парсятся и результаты парсинга записываются в базу данных. Отчет в MS Excel периодически считывает новую информацию в базе данных и показывает тревожные сообщения датчиков на дашборде - карте поселка. Ну а дальше специалисты заказчика принимают решения, как им реагировать на срабатывания того или иного датчика.

Microsoft Visio – автоматизация этого продукта приближает «эту замечательную рисовалку» по своим возможностям к дорогим продуктам описания бизнес процессов, таким, как ARIS.

Microsoft Project – автоматизацией этого продукта приходилось заниматься, когда я интегрировал это настольное приложение с системой управления проектами Jira. Кроме того, на базе MS Project + MS SQL + MS Excel + MS Outlook довелось делать систему управления ресурсными конфликтами в одной проектно-ориентированной ИТ компании.

Почем для написания макросов на VBA следует выбрать меня?

  • Я умеею писать VBA.
  • Я умеею читать VBA – как это не покажется парадоксальным, но не всякий программист способен (или просто захочет) разобраться в чужом коде, особенно, если этот чужой код не задокументирован.
  • Я умеею документировать чужой и свой код, т.е. готов создать продукт, который сможет поддерживать любой квалифицированный специалист. Иногда, правда, приходится объяснять заказчику, что моя работа стоит дороже, потому что мой код (в отличие от кода конкурентов) имеет документацию, подготовка которой тоже стоит денег.
  • Я умеею интегрировать различные приложения между собой с помощью VBA. А еще я умею интегрировать приложения Microsoft Office с внешними источниками (используя не только VBA).

Что нужно для того, чтобы начать работать?

  • Понимание со стороны заказчика – какой результат он хочет увидеть.
  • Весточка от заказчика через форму обратной связи о том, что у него есть для меня задача
  • Техническое задание (ТЗ) на задачу. Его может подготовить, как заказчик, так и я.
  • Возможно, что одного технического задания будет мало. Для некоторых подзадач необходимо подготовить частное техническое задание.
  • Договориться о критериях приемки работы и процедуре тестирования.
  • Договориться о цене, и форме оплаты.

Ну, пожалуй, и все – можно начинать. В качестве примера ТЗ прикладываю ссылку.