Доработка Excel, Access, калькуляторов

Доработка Excel, Access и бизнес-калькуляторов — решение для компаний, чьи ключевые процессы оказались «завязаны» на файлах, которые перестали справляться с нагрузкой. Расчет себестоимости, управленческий учет, логистические таблицы, база контрагентов в Access — всё это работает, но тормозит, выдает ошибки или требует ручного ввода. Исходного разработчика уже нет, а переписывать с нуля дорого. Мы приходим в готовый файловый проект: исправляем ошибки в формулах и макросах, оптимизируем скорость пересчета, добавляем новые функции и при необходимости переносим данные в промышленную базу данных.

Работаем с файлами любого возраста и сложности: от простых прайс-листов до многолистовых моделей с сотнями тысяч строк, сводными таблицами и макросами VBA. Принимаем проекты без исходного кода (запаренный лист, отсутствие документации по макросам), разбираем логику «as is» и предлагаем варианты доработки. В рамках услуги автоматизируем и оптимизируем следующие процессы:

  • Исправление ошибок в сложных формулах (массивы, ВПР, СУММЕСЛИМН, INDEX+MATCH, INDIRECT, смешанные ссылки).
  • Оптимизация тормозящих расчетов: замена летучих функций, перенос логики на VBA, разгрузка через Power Query.
  • Доработка и написание макросов VBA: автоматизация рутинных действий, создание пользовательских форм, интеграция с Outlook, Word, 1С через COM-объекты.
  • Перевод бизнес-калькуляторов на промышленный уровень: валидация ввода, логирование расчетов, разграничение доступа.
  • Миграция Access баз в SQL (MS SQL, PostgreSQL) с сохранением интерфейса форм и отчетов (или с разработкой веб-интерфейса).
  • Восстановление работоспособности: файл не открывается, повреждена книга, пропал модуль VBA, ссылки на другие источники.

 

Типы файловых решений, с которыми работаем

Excel: расчетные модели и калькуляторы

Excel: макросы VBA и автоматизация

Excel: сложная отчетность и дашборды

Access: базы данных и приложения

Бизнес-калькуляторы (ТС, ценообразование)

Гибридные решения: Excel + SQL + API

 

Примеры доработок

Строительная компания: оптимизация тормозящей сметной модели в Excel

Отрасль: строительство и девелопмент
Задача: Расчет сметы занимал 40 минут из-за тяжелых формул и постоянных пересчетов. В файле (120 МБ) работали 5 сметчиков одновременно, часто возникали конфликты и потери данных.
Решение: Провели рефакторинг формул: заменили массивы на вспомогательные столбцы, ускорили пересчет через VBA, перенесли справочники материалов в отдельный файл-источник. Внедрили макрос для автоматической выгрузки смет в PDF.
Результат: Время расчета сметы сократилось с 40 до 4 минут. Одновременная работа 5 пользователей перестала вызывать конфликты.

 

Логистическая компания: миграция базы учета топлива из Access в PostgreSQL

Отрасль: грузоперевозки
Задача: Вся история путевых листов и расхода топлива хранилась в Access. При росте до 50 000 записей база начала тормозить, отчеты формировались по 15 минут, происходили потери данных.
Решение: Перенесли данные в PostgreSQL без потерь, сохранили интерфейс форм и отчетов через связку Access + ODBC. Написали VBA-макросы для штатной выгрузки топливных отчетов в Excel для управленческого учета.
Результат: Открытие форм ускорилось с 30 до 2 секунд, потеря данных прекратилась. Компания отложила покупку дорогой ERP на год, продолжая работать в привычном Access.

 

Технологический стек (с чем работаем)

  • Excel: формулы (все типы), Power Query, Power Pivot, сводные таблицы, условное форматирование, именованные диапазоны.
  • VBA: макросы, пользовательские функции (UDF), формы (UserForm), события листов и книг, работа с внешними объектами (ADO, Dictionary, RegExp, Outlook).
  • Access: запросы (SQL), формы, отчеты, макросы, модули VBA, репликация, связывание с внешними источниками (ODBC, SharePoint).
  • Миграция: перенос Access в MS SQL / PostgreSQL / MySQL / SQLite с сохранением типов данных и ограничений.
  • Интеграции Excel/Access: выгрузка/загрузка из 1С, CRM, API (REST/SOAP), текстовые файлы (CSV, XML, JSON), ODBC-подключения к любым БД.
  • Дополнительно: Google Sheets (формулы, скрипты Apps Script), LibreOffice Calc (адаптация макросов VBA под StarBasic).

 

Ответы на вопросы

Что делать, если макросы написаны не на VBA, а на другом языке (C#, Python)?

Ответ: Принимаем такие проекты. Можем дорабатывать существующий код на C# (Excel-DNA, VSTO) или Python (xlwings, openpyxl), либо переписывать на VBA для упрощения поддержки. Выбор зависит от ваших планов по развитию инструмента.

Вы переписываете Excel в полноценное приложение? Это дорого?

Ответ: Есть три сценария. Первый — оставляем в Excel, но оптимизируем и чиним (быстро и бюджетно). Второй — создаем надстройку для Excel (XLL, COM-надстройка) — добавляет функции, но остается привычный интерфейс. Третий — полностью переписываем логику в веб-приложение или десктопную программу с базой данных. Это дороже, но масштабируемо. Начинаем с аудита и рекомендаций.

Вы работаете удаленно или нужен доступ к файлам?

Ответ: Работаем удаленно. Достаточно предоставить доступ к файлам (через облако, TeamViewer, AnyDesk или по e-mail). Если файлы содержат коммерческую тайну — подписываем NDA.

Что дешевле: доработать существующий Excel или купить новую программу?

Ответ: Частичная доработка Excel почти всегда дешевле покупки новой системы (в 3–5 раз). Но если ваша таблица превратилась в «монстра» на 500 МБ с 20 листами и 50 макросами — правильнее спроектировать базу данных и веб-интерфейс. На встрече проводим аудит, рассчитываем окупаемость и рекомендуем экономически обоснованный вариант.

Вы поможете восстановить данные из поврежденного файла Excel/Access?

Ответ: Да. Восстанавливаем данные из поврежденных книг Excel и баз Access (corrupted files) — начиная с открытия через Open и Repair, заканчивая ручной разборкой структуры файла через шестнадцатеричный редактор. Если файл не читается — ищем резервные копии (файлы ~ временные, автосохранение). При полной невозможности восстановления — проектируем новую структуру и переносим уцелевшие данные.