Microsoft Excel программасында макрос түзүү

Pin
Send
Share
Send

Microsoft Excel макростору ушул таблицалык редактордогу документтер менен иштөөнү бир топ тездетет. Буга атайын коддо жазылган кайталануучу аракеттерди автоматташтыруу аркылуу жетишилет. Келиңиз, Excel программасында макростарды кантип түзүүгө жана аларды кантип түзүүгө болот.

Макро жазуу ыкмалары

Макро эки жол менен жазылышы мүмкүн:

  • жазуусу;
  • кол менен.

Биринчи вариантты колдонуп, сиз азыр аткарып жаткан Microsoft Excel программасында белгилүү бир аракеттерди жазып аласыз. Андан кийин, сиз бул жазууну ойной аласыз. Бул ыкма абдан оңой жана кодду билүүнү талап кылбайт, бирок аны иш жүзүндө колдонуу бир топ эле чектелген.

Кол менен макро жазуу, тескерисинче, программалап билүүнү талап кылат, анткени код клавиатурадан кол менен терилет. Бирок, ушундай жол менен туура жазылган код процесстердин аткарылышын кыйла тездетет.

Автоматтык Макро жазуу

Автоматтык макро жазууну баштоодон мурун, Microsoft Excel программасында макроолорду иштетишиңиз керек.

Андан кийин, "Иштеп чыгуучу" өтмөгүнө өтүңүз. "Код" курал блогундагы лентада жайгашкан "Макро жазуу" баскычын чыкылдатыңыз.

Макро жазууну орнотуу терезеси ачылат. Эгерде сиз демейки ысымы сизге туура келбесе, анда макрос атын белгилей аласыз. Эң негизгиси, ысым сан менен эмес, тамга менен башталат. Ошондой эле, аталышта боштуктар болбошу керек. Демейки атын калтырдык - "Macro1".

Дароо эле, эгер кааласаңыз, сиз баскычтоптун жарлыктарын орното аласыз, басканда, макрос иштей баштайт. Биринчи ачкыч Ctrl баскычы болушу керек, ал эми экинчи ачкычты колдонуучу өз алдынча орнотот. Мисалы, биз, мисал катары, М ачкычын койду.

Андан кийин, макро сактала турган жерди аныкташыңыз керек. Демейки боюнча, ал ошол эле китепте (файлда) сакталат, бирок сиз кааласаңыз, сактагычты жаңы китепке же өзүнчө макрос китебине коюуга болот. Демейки маанини калтырабыз.

Макрос тууралоолорунун эң төмөнкү талаасында, сиз контекстке ылайыктуу болгон макро сүрөттөмөсүн калтырып кете аласыз. Бирок, бул керек эмес.

Бардык орнотуулар бүткөндө, "ОК" баскычын чыкылдатыңыз.

Андан кийин, ушул Excel иш китебиндеги (файлдагы) бардык иш-аракеттериңиз макродо жазылбай калганга чейин жазылат.

Мисалы, биз эң жөнөкөй арифметикалык амалды жазабыз: үч клетканын мазмунун кошуу (= C4 + C5 + C6).

Андан кийин, "Жазууну токтотуу" баскычын чыкылдатыңыз. Бул баскыч жазуу башталгандан кийин, "Макрон жазуусу" баскычынан айландырылды.

Макрон чуркады

Жазылган макронун кандайча иштешин текшерүү үчүн, ошол эле "Код" курал тилкесиндеги "Макрос" баскычын чыкылдатыңыз же Alt + F8 баскычын басыңыз.

Андан кийин, жазылган макроолордун тизмеси менен терезе ачылат. Биз жазган макрону издеп, аны тандап, "Run" баскычын чыкылдатыңыз.

Андан да жеңилирээк кыла аласыз жана макрос тандоо терезесине чалып да койбойсуз. Макро тез чакыруу үчүн "ысык баскычтардын" айкалышын жазганыбыз эсибизде. Биздин учурда, бул 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 редактору аркылуу оптималдаштырса болот.

Pin
Send
Share
Send