Сборник материалов Конференции молодых специалистов НГОНБ - 2022

74 lstTBL.Cells(J, intT) = " Я " lstTBL.Cells(J + 1, intT) = "8" Case " В ": lstTBL.Cells(J, intT) = " В " Case " О ": lstTBL.Cells(J, intT) = " О " Case " Б ": lstTBL.Cells(J, intT) = " Б " Case "": lstTBL.Cells(J, intT) = "" End Select lstTBL.Cells(11, intT) = Left(Cells(4, intG), 2) intG = intG + 1 If intT = 90 Then intT = 101 Else intT = intT + 4 End If Loop End If Next J Next I На написание и отладку такой программы для переноса данных уходит всего несколько минут. Однако необходимо иметь ввиду, что однажды написанный код в дальнейшем постоянно дорабатывается и обрастает новыми функциями. Не все варианты действий пользо- вателя возможно предусмотреть и заложить в программу на этапе составления алгоритма. Кроме того, так как это не профессиональный продукт группы про- граммистов, и дизайн написанной программы будет не очень высокого уровня, при работе макроса могут возникать логические ошибки. Ис- правлять их придётся тому, кто писал код, т.е. поддержку конкретного макроса придётся осуществлять именно его автору. В заключение рассмотрим преимущества и недостатки автомати- зации рабочих процессов с помощью VBA. Минусы офисного программирования в VBA: 1) придётся потратить время на освоение самого VBA; 2) привязка языка программирования к Excel (или другому про- дукту пакета Microsoft Office); 3) программы получаются очень узкоспециализированными, то есть для решения вполне конкретных задач и никаких дру- гих. Достижение гибкости и универсальности потребует до- полнительных трудозатрат;

RkJQdWJsaXNoZXIy MTY3OTQ2