О проекте
Поддержка и развитие существующей Excel-системы с использованием VBA (макросы, формы, хранилища данных внутри книги). Проект уже в работе, требуется специалист для регулярной доработки и сопровождения.
По запросу кандидату предоставляется доступ к файлу/примеру системы для предварительного ознакомления с объёмом и уровнем задач.
Задачи
- Исправление ошибок VBA и логики формирования отчётов
(обработка некорректного ввода, дат, пустых значений, восстановление состояния после сбоев Excel) - Доработка и переписывание макросов по ТЗ
- Изменение логики генерации и сортировки листов
- Синхронизация данных между листами и внутренними хранилищами (db_*)
- Разработка и доработка пользовательских форм (UserForm)
- ввод параметров
- валидация данных
- пользовательские сообщения
- Добавление новых функций и элементов управления (кнопки, формы)
- Оптимизация производительности:
- отказ от Select/Activate
- работа через массивы и объекты
- управление Calculation / Events / ScreenUpdating
- Сопровождение:
- защиты листов (Protect/Unprotect)
- именованных диапазонов
- проверок данных и формул
- Внедрение и поддержка:
- единой обработки ошибок
- технического логирования
Требования
- Уверенный уровень Excel / VBA (Middle и выше)
- Отличное знание Excel Object Model
- Опыт поддержки сложных Excel-решений с:
- VBA-макросами
- UserForm
- скрытыми листами-хранилищами (db_*)
- большим количеством именованных диапазонов
- Умение разбираться в чужом коде и аккуратно его дорабатывать
Будет плюсом
- Опыт работы с Python (для последующего развития решения вне Excel)
- Опыт рефакторинга и оптимизации legacy-кода
- Навыки построения архитектуры решений
Условия
- Ставка ориентир: 500–1000 руб./час
- Ставка предыдущего разработчика: 625 руб./час
- Возможен пересмотр ставки при подтверждении квалификации и рыночного уровня
- Долгосрочное сотрудничество при успешной работе
- Гибкий график