Microsoft Excel макростары осы кесте редакторындағы құжаттармен жұмысты едәуір жылдамдатады. Бұған арнайы кодта жазылған қайталанатын әрекеттерді автоматтандыру арқылы қол жеткізіледі. Excel-де макростарды қалай құруға болатынын және оларды қалай өңдеу керектігін қарастырайық.
Макро жазу әдістері
Макросты екі жолмен жазуға болады:
- автоматты түрде;
- қолмен.
Бірінші опцияны пайдаланып, сіз қазіргі уақытта орындалатын Microsoft Excel бағдарламасында белгілі бір әрекеттерді жазып аласыз. Содан кейін сіз осы жазбаны ойната аласыз. Бұл әдіс өте оңай және код туралы білімді қажет етпейді, бірақ оны тәжірибеде қолдану айтарлықтай шектеулі.
Қолмен макро жазу, керісінше, бағдарламалауды қажет етеді, өйткені код пернетақтадан қолмен теріледі. Бірақ осылайша дұрыс жазылған код процестердің орындалуын тездетеді.
Автоматты макро жазу
Автоматты түрде макро жазуды бастамас бұрын, Microsoft Excel бағдарламасында макростарды қосу керек.
Содан кейін «Әзірлеуші» қосымша бетіне өтіңіз. «Код» құралдар блогында таспада орналасқан «Макро жазбасы» батырмасын басыңыз.
Макро жазуды орнату терезесі ашылады. Егер сіз әдепкі атау сізге сәйкес келмесе, онда кез келген макрос атауын көрсете аласыз. Ең бастысы, атау әріппен емес, әріппен басталады. Сонымен қатар тақырыпта бос орындар болмауы керек. Біз әдепкі атауды қалдырдық - «Macro1».
Бірден, қаласаңыз, сіз пернелер тіркесімін орната аласыз, басқан кезде макрос іске қосылады. Бірінші кілт Ctrl кілті болуы керек, ал пайдаланушы екінші кілтті өздігінен орнатады. Мысалы, біз мысал ретінде М кілтін орнаттық.
Әрі қарай макростың қай жерде сақталатындығын анықтау керек. Әдетте, ол сол кітапта (файлда) сақталады, бірақ қаласаңыз, сақтауды жаңа кітапқа немесе макростардың жеке кітабына орната аласыз. Біз әдепкі мәнді қалдырамыз.
Макрос параметрлерінің төменгі жағында мәтінмәнге сәйкес келетін макростың кез келген сипаттамасын қалдыра аласыз. Бірақ, бұл қажет емес.
Барлық параметрлер аяқталғаннан кейін «ОК» түймесін басыңыз.
Осыдан кейін, осы Excel жұмыс кітабындағы (файлдағы) барлық әрекеттер сіз өзіңіз жазуды тоқтатқанша макроста жазылады.
Мысалы, біз қарапайым арифметикалық әрекетті жазамыз: үш ұяшықтың құрамын қосу (= C4 + C5 + C6).
Осыдан кейін «Жазуды тоқтату» түймесін басыңыз. Бұл батырма жазуды бастағаннан кейін «Макро жазбасы» батырмасынан түрлендірілді.
Макрос іске қосылды
Жазылған макрос қалай жұмыс істейтінін тексеру үшін сол «Код» құралдар тақтасындағы «Макростар» түймесін басыңыз немесе Alt + F8 пернелерін басыңыз.
Осыдан кейін жазылған макростардың тізімі бар терезе ашылады. Біз жазған макросты іздейміз, оны таңдап, «Іске қосу» түймесін басыңыз.
Сіз одан да оңай нәрсені жасай аласыз және макрос таңдау терезесіне де қоңырау шала алмайсыз. Макро жылдам шақыру үшін «ыстық пернелер» тіркесімін жазғанымыз есімізде. Біздің жағдайда бұл Ctrl + M. Біз бұл комбинацияны пернетақтаға енгіземіз, содан кейін макрос басталады.
Көріп отырғаныңыздай, макрос бұрын жазылған барлық әрекеттерді дәл орындады.
Макро редакциялау
Макросты өңдеу үшін «Макрос» батырмасын тағы бір рет басыңыз. Ашылған терезеде қажетті макросты таңдап, «Өзгерту» түймесін басыңыз.
Microsoft Visual Basic (VBE) - макростарды өңдейтін орта ашады.
Әр макросты жазу Sub командасынан басталып, End Sub командасымен аяқталады. Sub командасынан кейін бірден макрос атауы көрсетіледі. «Range (» ... «) операторы. Select ұяшықты таңдауды таңдайды. Мысалы, «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 = жалған» пәрменін қосыңыз. Бұл есептеу қуатын үнемдейді, яғни жұмысты тездетеді. Бұл есептеу операциялары кезінде экранды жаңартудан бас тарту арқылы қол жеткізіледі. Макросты орындағаннан кейін жаңартуды жалғастыру үшін «Application.ScreenUpdating = True» пәрменін жазамыз.
Кодтың басында «Application.Calculation = xlCalculationManual» пәрменін қосамыз, ал кодтың соңында «Application.Calculation = xlCalculationAutomatic» қосылады. Осылайша, макростың басында әр жасуша өзгергеннен кейін нәтижені автоматты түрде қайта санауды өшіреміз, ал макрос соңында оны қосыңыз. Осылайша, Excel нәтижені тек бір рет есептейді және оны үнемі қайта есептемейді, бұл уақытты үнемдейді.
Макро кодты нөлден жазу
Жетілдірілген қолданушылар жазылған макростарды өңдеп, оңтайландырумен қатар макро кодты нөлден жаза алады. Мұны бастау үшін сіз әзірлеуші таспаның ең басында орналасқан «Visual Basic» түймесін басуыңыз керек.
Осыдан кейін таныс VBE редакторының терезесі ашылады.
Бағдарламашы сол жерде макро кодты қолмен жазады.
Көріп отырғаныңыздай, Microsoft Excel бағдарламасындағы макростар күнделікті және біркелкі процестердің орындалуын едәуір жылдамдата алады. Бірақ көп жағдайда бұл үшін автоматты түрде жазылатын әрекеттерден гөрі қолмен жазылған макростар қолайлы. Сонымен қатар, макро кодты тапсырманы жылдамдату үшін VBE редакторы арқылы оңтайландыруға болады.