R50 87812d2e0ab9ed464f7d1333e2778ef6
Программист VBA

Автоматизация графика производства работ

Добавлено 07 окт 2022 в 12:40
График производства работ (ГПР) представлял аналитическую базу данных, основанную на формулах вида: =ЕСЛИ(ИЛИ($H1="";$M1="");"Н/Д";ЕСЛИ(И(СУММ($V1:AE1;$H1/$I1)<=$H1;AF$6>=$M1;ДЕНЬНЕД(AF$6;2)<>7);$H1/$I1;"")). Формулы рассчитывали в календарном плане суточный объем работ согласно нормативам на основании ключевых показателей: (а) Норма выработки ПЛАН (ед.изм/чел-день) на 1 смену (8ч.) (б) Объем по проекту после пересчета (в) Кол-во смен (г) Кол-во звеньев (д) Дата начала работ Объем базы данных (более 10 000 строк) с учетом ежесуточного графика в течение 3-х лет итехнология расчета показателей формулами создали проблему существенного падения скорости обработки данных, вызванной изменениями ключевых показателей. Для решения проблемы было предложено отказаться от расчетных формул и внедрить технологию расчетов показателей макросом VBA, генерирующим расчет при изменении ячеек Private Sub Worksheet_Change(ByVal Target As Range). Диапазоны изменяемых ячеек составляли столбцы с ключевыми показателями (а), (в) и (д). Работа макроса на модельных данных показала существенное ускорение расчетовкалендарного графика работ.
F2cb5f85ae 8ea0cc3c7e 872f5c5fe9