Четыре апокалипсиса автоматизации: Excel, Access и VBA
Привет! В прошлом посте я рассказал, как мы упростили менеджерам ЛК заполнение сделок. Теперь честно — про путь к этому результату. Когда я начинал, казалось: записал макрос — и всё работает. Ага, конечно 😅 Отладка заняла не одну неделю. Вот четыре грабли, на которые я наступил.
Грабли №1: хардкод адресов ячеек. Ожидание: быстро зафиксирую нужные поля. Реальность: вставил строку в карту сделки — и весь маппинг поехал. Пришлось переписывать на именованные диапазоны и прямые ссылки.
Грабли №2: поиск реквизитов в Word. Ожидание: макрос просто найдёт нужные данные в документе. Реальность: я сам готовил эти формы и знаю, что версии ДКП и ДЛ отличаются условиями и структурой. Поэтому поиск по фиксированным позициям не работал. Пришлось учить макрос находить реквизиты по ключевым словам и маскам цифр.
Грабли №3: одновременный доступ к Access. Ожидание: база просто лежит на сервере, и все с ней работают. Реальность: сначала не понимал, почему у одного менеджера данные сохраняются, а у другого — нет. Оказалось, нужен общий сетевой путь к базе и корректная обработка блокировок. Теперь у каждого менеджера свой Excel-файл, а база Access — одна на сервере.
Грабли №4: слепая вера в выгрузку из 1С. Ожидание: бухгалтерия выгрузит всё необходимое. Реальность: не было корсчёта, телефонов, email и данных по ЭДО. Пришлось дособирать вручную и сразу закладывать в структуру Access поля, которых в 1С просто нет. Вывод: чужие выгрузки — это стартовая точка, а не готовый справочник.
Что бы я сделал иначе: сразу заложил бы именованные диапазоны, собрал бы все версии шаблонов в одном месте там же в Excel и подготовил печатные формы. Далее уже протестировал одновременную работу на двух-трёх машинах.
А какие грабли собирали вы? Если интересно, в следующем посте покажу, что в итоге получилось, и какие планы на будущее.
#VBA #Excel #Access #автоматизация #ошибки
🖼 Пояснения к визуалу 1 (с ошибками Excel). Встроенная проверка данных: система не даст сохранить ошибку. Если контрагента нет в базе или регномер введён неверно — увидишь подсказку и сможешь исправить сразу.
🖼 Пояснения к визуалу 2 (шаблон Word с метками). Так выглядят шаблоны ДКП и ДЛ после доработки. Макрос ищет метки вроде «ОГРН_Лизингодатель» и сам подставляет реквизиты из карты сделки — вручную копировать ничего не нужно.