Ƙidaya yawan a jere na tebur a Microsoft Excel

Macros na Mac Excel zai iya bunkasa aiki da takardu a cikin wannan editan rubutun. Ana samun wannan ta hanyar sarrafawa ayyukan da aka rubuta a cikin takamaiman lambar. Bari mu dubi yadda za mu ƙirƙira macros a Excel, da yadda za a iya gyara su.

Hanyar yin rikodin Macros

Ana iya rubuta macros a hanyoyi biyu:

  • ta atomatik;
  • da hannu.

Amfani da zaɓi na farko, kawai ka rikodin wasu ayyuka a cikin Microsoft Excel cewa kana yin a wani batu a lokaci. Bayan haka, zaka iya yin wannan rikodin. Wannan hanya tana da sauƙi, kuma baya buƙatar sanin kodin, amma aikace-aikacen da ake amfani da shi ba shi da iyaka.

Yi rikodin macros na rikodin, a akasin haka, yana buƙatar ilimin shirye-shiryen, tun da lambar da aka buga ta hannun hannu daga keyboard. Amma, rubutun da aka rubuta da kyau a wannan hanya zai iya saurin aiwatar da tafiyar matakai.

Macro ta atomatik rikodi

Kafin ka fara rikodi na macros, kana buƙatar taimaka macros a cikin Microsoft Excel.

Na gaba, je shafin "Developer". Danna maɓallin "Macro Record" ɗin, wanda aka samo a kan tef a cikin sakon kayan "Code".

Tsarin saiti na maɓallin macro ya buɗe. A nan za ku iya saka duk wani sunan macro idan tsoho ba ya dace da ku. Babban abu shi ne cewa sunan yana farawa tare da wasika, ba lambar ba. Har ila yau, kada a sami sarari a cikin take. Mun bar sunan tsoho - "Macro1".

Anan, idan kuna so, za ku iya saita maɓallin gajeren hanya, lokacin da aka danna, za a kaddamar da macro. Maɓallin farko dole ne maɓallin Ctrl, kuma maɓallin na biyu ya saita shi. Alal misali, mu, alal misali, saita mažallin M.

Na gaba, kana buƙatar sanin inda za'a ajiye macro. Ta hanyar tsoho, za a adana shi a cikin littafin nan (fayil), amma idan kuna so, za ku iya saita ajiya a cikin sabon littafi, ko a cikin littafin rabaccen macros. Za mu bar darajar tsoho.

A cikin mafi ƙasƙanci filin filin macro, zaka iya barin duk wani bayanin da ya dace da wannan macro. Amma ba lallai ba ne a yi haka.

Lokacin da aka gama saitunan, danna maballin "Ok".

Bayan haka, duk ayyukanku a cikin wannan littafin na Excel (fayil) za a rubuta shi a cikin macro har sai kun dakatar da rikodin ku.

Alal misali, zamu rubuta rubutu mafi sauki: ƙari na abinda ke ciki na kwayoyin uku (= C4 + C5 + C6).

Bayan haka, danna maballin "Dakatar da rikodi". An cire wannan maballin daga maɓallin "Record Macro", bayan an kunna rikodi.

Run Macro

Domin duba yadda macro da aka rubuta, danna kan maɓallin Macros a cikin wannan kayan aiki na Code, ko latsa haɗin maɓallin Alt F8.

Bayan haka, taga zai buɗe tare da jerin sunayen macros da aka rubuta. Muna neman macro da muka rubuta, zaɓi shi, kuma danna maɓallin "Run".

Kuna iya sauƙi, kuma ba ma kira maɓallin zaɓi na macro ba. Muna tuna cewa mun rubuta haɗin "maɓallin hotuna" don kiran macro mai sauri. A cikin yanayinmu, wannan Ctrl + M. Mun rubuta wannan haɗin a kan keyboard, bayan da macro ke gudanar.

Kamar yadda kake gani, Macro ya yi daidai da waɗannan ayyukan da aka rubuta a baya.

Daidaita Macro

Domin daidaita macro, sake danna maballin "Macros". A cikin taga wanda ya buɗe, zaɓi macro da ake so, sannan danna maɓallin "Shirya".

Asalin Kayayyakin Microsoft (VBE) ya buɗe - yanayin da aka gyara macros.

Ana rikodin kowane macro ta fara tare da umurnin Sub, kuma ya ƙare tare da umurnin End End. Nan da nan bayan umarnin Sub, an ƙayyade sunan macro. Mai aiki "Range (" ... ") Zaɓi" yana nuna zaɓi na cell. Alal misali, lokacin da umurnin "Range (" C4 ") zaɓa" an zaɓi cellular C4. Mai amfani "ActiveCell.FormulaR1C1" ana amfani dasu don yin rikodin ayyuka a cikin siffofi, da sauran lissafi.

Bari muyi kokarin canza macro kadan. Don yin wannan, muna ƙara bayanin zuwa macro:

Range ("C3")
ActiveCell.FormulaR1C1 = "11"

Kalmar "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" an maye gurbinsu da "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".

Rufe edita, kuma gudanar da macro, kamar lokaci na ƙarshe. Kamar yadda kake gani, saboda sabuntawar da muke gabatarwa, an kara yawan tantanin halitta. An kuma hada shi a lissafin yawan adadin.

Idan macro ya yi yawa, kisa zai iya ɗaukar lokaci mai yawa. Amma, ta hanyar canza canji zuwa code, zamu iya sauke tsarin. Ƙara umarni "Application.ScreenUpdating = Ƙarya". Zai ba ka damar adana ikon sarrafa kwamfuta, kuma ta haka za ta hanzarta aikin. Ana samun wannan ta hanyar ƙin sabunta allon yayin yin aiki tare. Don sake cigaba da sabuntawa bayan ya gama macro, a ƙarshensa rubuta umurnin "Application.ScreenUpdating = Gaskiya"

Mun kuma ƙara umurnin "Application.Calculation = xlCalculationManual" a farkon lambar, kuma a ƙarshen lambar mun ƙara "Application.Calculation = xlCalculationAutomatic". Ta wannan ne muka cire musayar sakamakon ta atomatik bayan kowane canji na sel, sa'annan ya kunna shi a ƙarshen macro. Saboda haka, Excel zai lissafta sakamakon sau ɗaya kawai, kuma ba zai cigaba da rikodin shi ba, wanda zai adana lokaci.

Rubuta lambar macro daga karcewa

Masu amfani da ƙwarewa ba za su iya gyara da ingantaccen macros da aka rubuta ba, amma kuma suyi rikodin macro code daga karce. Domin ci gaba da wannan, kana buƙatar danna maballin "Kayayyakin Kayan Gida", wanda yake samuwa a farkon farkon rubutun mai.

Bayan haka, mabuɗin editan VBE mai mahimmanci ya buɗe.

Mai shiryawa ya rubuta macro code da hannu.

Kamar yadda kake gani, macros a cikin Microsoft Excel na iya ƙaddamar da sauri ga aiwatar da tafiyar matakai na yau da kullum. Amma, a mafi yawancin lokuta, don wannan dalili, macros sun fi dacewa, wanda aka rubuta lambarsa da hannu, kuma ba a rubuta ayyukan da ta atomatik ba. Bugu da ƙari, za a iya inganta lambar macro ta hanyar editan VBE don saurin tsarin aiwatar da kisa.