Microsoft Excel макростары осы электрондық кесте өңдегішіндегі құжаттармен жұмысты айтарлықтай жылдамдатуы мүмкін. Бұл арнайы кодта жазылған қайталанатын әрекеттерді автоматтандыру арқылы қол жеткізіледі. Excel бағдарламасында макростарды қалай жасау керектігін және олардың қалай өңделетінін қарастырайық.
Макростарды жазу жолдары
Макростар екі жолмен жазылуы мүмкін:
- автоматты түрде;
- қолмен.
Бірінші опцияны пайдаланып, Microsoft Excel бағдарламасында берілген әрекеттерді белгілі бір уақытта орындап жатқаныңызды жазасыз. Содан кейін сіз осы жазбаны ойнай аласыз. Бұл әдіс өте қарапайым және кодты білуді талап етпейді, бірақ оның практикалық қолданысы жеткілікті шектеулі.
Макростарды қолмен жазу, керісінше, кодты пернетақтадан қолмен тергендіктен, бағдарламалау білімдерін қажет етеді. Дегенмен, тиісті түрде жазылған код осы процестің орындалуын айтарлықтай жылдамдатуы мүмкін.
Автоматты макрос жазу
Макростарды автоматты түрде жазуды бастамас бұрын Microsoft Excel бағдарламасында макростарды қосыңыз.
Содан кейін, «Әзірлеуші» қойындысына өтіңіз. «Код» құралы блогындағы таспада орналасқан «Macro Record» батырмасын басыңыз.
Макро жазу параметрлері терезесі ашылады. Мұнда сіз әдепкіде сізге сәйкес келмейтін кез келген макрос атауын көрсете аласыз. Ең бастысы, есім нөмір емес, хатпен басталады. Сондай-ақ, атауда бос орындар болмауы керек. Біз әдепкі атауы - «Macro1» қалдырдық.
Мұнда, егер қаласаңыз, басылған кезде, пернелер тіркесімін қоюға болады, макрос іске қосылады. Бірінші перне Ctrl пернесі болуы керек, ал екінші перне пайдаланушы өзі орнатады. Мысалы, біз мысал ретінде M.
Содан кейін макрос қай жерде сақталатындығын анықтауыңыз керек. Әдепкі бойынша, ол бір кітапта (файлда) сақталады, бірақ қаласаңыз, сақтауды жаңа кітапқа немесе макростардың жеке кітабына орнатуға болады. Әдепкі мәнді қалдырамыз.
Төменгі макрос параметрі өрісінде, сіз бұл макроның кез келген мәтінмәндік сипаттамасын қалдыра аласыз. Бірақ мұны істеудің қажеті жоқ.
Барлық параметрлер аяқталғаннан кейін «OK» батырмасын басыңыз.
Содан кейін, осы Excel жұмыс кітабындағы (файл) барлық әрекеттер жазбаны өзіңіз тоқтатқанға дейін макростарға жазылады.
Мысалы, қарапайым арифметикалық әрекетті жазамыз: үш ұяшықтың мазмұнын қосу (= C4 + C5 + C6).
Содан кейін «Жазуды тоқтату» батырмасын басыңыз. Жазу белсендірілгеннен кейін бұл батырма «Record Macro» батырмасынан түрлендірілді.
Макросты іске қосыңыз
Жазылған макронның қалай жұмыс істейтінін тексеру үшін сол код құралдар тақтасындағы Макростар түймешігін басыңыз немесе Alt + F8 пернелер тіркесімін басыңыз.
Осыдан кейін терезе жазылған макростар тізімімен ашылады. Біз жазған макросды іздейміз, оны таңдап, «Іске қосу» тетігін басыңыз.
Сіз тіпті макрондарды таңдау терезесіне тіпті оңай емессіз. Біз жылдам макросқа қоңырау шалу үшін «жылдам пернелер» тіркесімін жазып алғанымыз есімізде. Біздің жағдайда бұл Ctrl + M болады. Бұл комбинацияны пернетақтада енгіземіз, содан кейін макрос жұмыс істейді.
Көріп отырғандай, макро бұрын жазылған барлық әрекеттерді орындайды.
Макростарды өңдеу
Макросды өңдеу үшін «Макрос» түймешігін қайта басыңыз. Ашылған терезеде қажетті макросты таңдап, «Өңдеу» түймесін басыңыз.
Microsoft Visual Basic (VBE) - макростар өңделетін орта ашылады.
Әр макросты жазу Sub пәрменінен басталады және End Sub пәрменімен аяқталады. Sub пәрменінен кейін макрос атауы көрсетіледі. Оператор «Range (» ... «) таңдаңыз» ұяшықтың таңдауын көрсетеді. Мысалы, «Range (» C4 «) командасын таңдағанда» C4 ұяшығына таңдалады. «ActiveCell.FormulaR1C1» операторы формулалардағы әрекеттерді жазу үшін және басқа есептеулер үшін пайдаланылады.
Макросты сәл өзгертіп көрейік. Ол үшін макросқа өрнек қосамыз:
Ауқым («C3»)
ActiveCell.FormulaR1C1 = «11»
«ActiveCell.FormulaR1C1 =» = R [-3] C + R [-2] C + R [-1] C «» «ActiveCell.FormulaR1C1 =» = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C «».
Редакторды жабыңыз және соңғы рет сияқты макросды іске қосыңыз. Көріп отырғанымыздай, енгізілген өзгерістердің нәтижесінде басқа деректер ұяшығына қосылды. Ол сондай-ақ жалпы соманы есептеуге кірді.
Макрос тым үлкен болса, оны орындау айтарлықтай уақытты алады. Бірақ, кодты қолмен өзгерту арқылы, процесті жеделдете аламыз. «Application.ScreenUpdating = False» пәрменін қосыңыз. Бұл есептеу қуатын үнемдеуге мүмкіндік береді, осылайша жұмысыңызды жылдамдатады. Есептеу әрекеттерін орындау кезінде экранды жаңартудан бас тарту арқылы қол жеткізіледі. Макросты іске қосқаннан кейін жаңартуды жаңарту үшін, оның соңында «Application.ScreenUpdating = True»
Сондай-ақ, кодтың басында «Application.Calculation = xlCalculationManual» командасын қосамыз және кодтың соңында «Application.Calculation = xlCalculationAutomatic» қосамыз. Осыған байланысты, алдымен ұяшықтардың әрбір өзгерістен кейін нәтиженің автоматты түрде қайта есептелуін өшіріп, оны макрос соңында қосыңыз. Осылайша, Excel нәтижені тек бір рет есептейді және оны үнемі қайта есептемейді, бұл уақытты үнемдейді.
Макрос кодты нөлден жазу
Жетілдірілген пайдаланушылар тек жазылған макростарды өңдеп, оңтайландырып қана қоймайды, сонымен қатар макрос кодын нөлден жаза алады. Осыған өту үшін әзірлеуші таспасының басында орналасқан «Visual Basic» батырмасын басу керек.
Осыдан кейін таныс VBE редакторы терезесі ашылады.
Бағдарламашы қолмен макростар жазады.
Көріп отырғаныңыздай, Microsoft Excel бағдарламасындағы макростар күнделікті және монотонды процестердің орындалуын айтарлықтай жылдамдатуы мүмкін. Бірақ, көбіне, осы мақсат үшін макростар қолайлы болып табылады, кодты автоматты түрде жазылған әрекеттер емес, қолмен жазылады. Сонымен қатар, тапсырманы орындау процесін жылдамдату үшін макростар VBE редакторы арқылы оңтайландырылуы мүмкін.