Il-macros Microsoft Excel jistgħu jħaffu b’mod sinifikanti x-xogħol ma ’dokumenti f'dan l-editur tal-spreadsheet. Dan jinkiseb billi jiġu awtomatizzati azzjonijiet ripetittivi rreġistrati f'kodiċi speċjali. Ejja nagħtu ħarsa lejn kif jinħolqu macros f'Excel, u kif jistgħu jiġu editjati.
Modi kif Irrekordja l-Makros
Il-makros jistgħu jinkitbu b'żewġ modi:
- awtomatikament;
- manwalment.
Bl-użu ta 'l-ewwel għażla, inti sempliċiment tirrekordja ċerti azzjonijiet f'Microsoft Excel li qed tagħmel f'xi punt partikolari. Imbagħad, inti tista 'tilgħab dan ir-rekord. Dan il-metodu huwa faċli ħafna, u ma jeħtieġx għarfien tal-kodiċi, iżda l-applikazzjoni prattika tiegħu hija pjuttost limitata.
Ir-reġistrazzjoni manwali tal-macros, għall-kuntrarju, teħtieġ għarfien tal-ipprogrammar, billi l-kodiċi huwa ttajpjat manwalment mill-keyboard. Iżda, kodiċi miktub sew b'dan il-mod jista 'jħaffef b'mod sinifikanti l-eżekuzzjoni tal-proċessi.
Reġistrazzjoni Makro Awtomatika
Qabel ma tibda r-reġistrazzjoni awtomatika tal-macros, ikollok bżonn li l-makros jinxtegħlu f'Microsoft Excel.
Sussegwentement, mur it-tab "Developer". Ikklikkja fuq il-buttuna "Macro Record", li tinsab fuq it-tejp fil-blokka tal-għodda "Code".
Jinfetaħ it-tieqa tal-issettjar tal-makro-reġistrazzjoni. Hawnhekk tista 'tispeċifika kwalunkwe isem makro jekk in-nuqqas ma jgħoddx għalik. Il-ħaġa prinċipali hija li l-isem jibda b'ittra, mhux numru. Ukoll, m'għandu jkun hemm l-ebda spazju fit-titlu. Aħna ħallajna l-isem default - "Macro1".
Hawnhekk, jekk tixtieq, tista ’tissettja buttuna ta’ shortcut, meta tagħfas, il-makro jiġi mniedi. L-ewwel ċavetta għandha tkun iċ-ċavetta Ctrl, u t-tieni ċavetta hija ssettjata mill-utent innifsu. Pereżempju, aħna, bħala eżempju, issettjajt iċ-ċavetta M.
Sussegwentement, ikollok bżonn tiddetermina fejn se jinħażen il-makro. Konvenzjonalment, din tkun maħżuna fl-istess ktieb (fajl), imma jekk tixtieq, tista 'tissettja l-ħażna fi ktieb ġdid, jew fi ktieb separat ta' makros. Aħna ser inħallu l-valur default.
Fil-field l-iktar baxx ta ’l-issettjar tal-makro, tista’ tħalli kwalunkwe deskrizzjoni relevanti tal-kuntest ta ’dan il-makro. Iżda mhux neċessarju li tagħmel dan.
Meta s-settings kollha jsiru, ikklikkja fuq il-buttuna "OK".
Wara dan, l-azzjonijiet kollha tiegħek f'dan il-ktieb tax-xogħol (fajl) tal-Excel jiġu rreġistrati fil-makro sakemm tieqaf ir-reġistrazzjoni innifsek.
Pereżempju, aħna niktbu l-aktar azzjoni sempliċi aritmetika: iż-żieda tal-kontenut ta 'tliet ċelloli (= C4 + C5 + C6).
Wara dan, ikklikkja fuq il-buttuna "Stop recording". Din il-buttuna ġiet konvertita mill-buttuna "Record Macro", wara li ġiet attivata r-reġistrazzjoni.
Mexxi l-Makro
Sabiex tivverifika kif jaħdem il-makro rreġistrat, ikklikkja fuq il-buttuna Macros fl-istess toolbar tal-Kodiċi, jew agħfas il-kombinazzjoni taċ-ċwievet Alt + F8.
Wara dan, tinfetaħ tieqa b'lista ta 'macros irreġistrati. Qegħdin infittxu makro li rreġistrajna, agħżelha, u kklikkja fuq il-buttuna "Run".
Tista 'tagħmel aktar faċli, u lanqas ċempel it-tieqa tal-għażla tal-makro. Aħna niftakru li rreġistrajna taħlita ta '"hot keys" għal makro-sejħa ta' malajr. Fil-każ tagħna, dan huwa Ctrl + M. Aħna najpjaw din il-kombinazzjoni fuq it-tastiera, u wara warajha l-makro.
Kif tistgħu taraw, il-makro wettaq eżattament dawk l-azzjonijiet kollha li kienu rreġistrati qabel.
Editjar makro
Sabiex jiġi editjat il-makro, ikklikkja għal darb'oħra fuq il-buttuna "Macros". Fit-tieqa li tiftaħ, agħżel il-makro mixtieq, u kklikkja fuq il-buttuna "Edit".
Iftaħ il-Microsoft Visual Basic (VBE) - l-ambjent fejn il-makro qegħdin jiġu editjati.
Ir-reġistrazzjoni ta 'kull makro tibda bil-kmand tas-Sub, u tispiċċa bil-kmand tat-Tmiem is-Sub. Immedjatament wara s-Sub-kmand, l-isem makro huwa speċifikat. L-operatur "Range (" ... "). Select" jindika l-għażla taċ-ċellola. Per eżempju, meta l-kmand "Range (" C4 "). Select" hija magħżula ċellola C4. L-operatur "ActiveCell.FormulaR1C1" jintuża biex jirrekordja l-azzjonijiet fil-formuli, u għal kalkoli oħra.
Ejja nippruvaw inbiddlu l-makro ftit. Biex tagħmel dan, aħna nżidu espressjoni mal-makro:
Firxa ("C3"). Agħżel
ActiveCell.FormulaR1C1 = "11"
L-espressjoni "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" hija sostitwita b '"ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
Agħlaq l-editur, u ħalli l-makro, bħal fl-aħħar darba. Kif tistgħu taraw, bħala riżultat tal-bidliet li introduċejna, ġiet miżjuda ċellula oħra tad-dejta. Hija kienet ukoll inkluża fil-kalkolu tal-ammont totali.
F'każ li l-makro jkun kbir wisq, l-eżekuzzjoni tiegħu tista 'tieħu żmien konsiderevoli. Iżda, billi nagħmlu bidla manwali għall-kodiċi, nistgħu nħaffu l-proċess. Żid il-kmand "Application.ScreenUpdating = False". Dan jippermettilek li tiffranka l-enerġija tal-kompjuter, u b'hekk tħaffef ix-xogħol. Dan jinkiseb billi tiġi rrifjutata li taġġorna l-iskrin waqt li twettaq azzjonijiet ta 'komputazzjoni. Biex terġa 'tibda l-aġġornament wara li tħaddem il-makro, fl-aħħar tiegħu ikteb il-kmand "Application.ScreenUpdating = True"
Aħna nżidu wkoll il-kmand "Application.Calculation = xlCalculationManual" fil-bidu tal-kodiċi, u fl-aħħar tal-kodiċi aħna żid "Application.Calculation = xlCalculationAutomatic". Permezz ta 'dan aħna l-ewwel inwaqqfu l-kalkolu mill-ġdid awtomatiku tar-riżultat wara kull bidla taċ-ċelloli, u ndawluh fl-aħħar tal-makro. Għalhekk, Excel se jikkalkula r-riżultat darba biss, u mhux se jerġa 'jikkalkulaha kontinwament, li jiffranka l-ħin.
Kitba makro-kodiċi mill-bidu
Utenti avanzati jistgħu mhux biss jeditjaw u jottimizzaw il-macros irreġistrati, iżda wkoll jirreġistraw makro-kodiċi mill-bidu. Sabiex tipproċedi għal dan, trid tikklikkja fuq il-buttuna "Visual Basic", li tinsab fil-bidu nett tal-istrixxa tal-iżviluppatur.
Wara dan, tiftaħ it-tieqa tal-editur VBE familjari.
Il-programmatur jikteb il-kodiċi makro hemmhekk manwalment.
Kif tistgħu taraw, il-makrosi fil-Microsoft Excel jistgħu jħaffu b'mod sinifikanti l-eżekuzzjoni ta 'proċessi ta' rutina u monotoniċi. Iżda, fil-biċċa l-kbira tal-każijiet, il-makros li l-kodiċi tagħhom huwa miktub bl-idejn aktar milli azzjonijiet irreġistrati awtomatikament huma iktar adattati għal dan. Barra minn hekk, il-makro-kodiċi jista 'jiġi ottimizzat permezz tal-editur VBE biex jitħaffef il-proċess tal-eżekuzzjoni tal-kompitu.