L-għadd tal-ammont f'ringiela ta 'tabella f'Microsoft Excel

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.