Macros Microsoft Excel программасынын кыйла жадыбал редактору документтер менен ишти тездетүүгө болот. Бул атайын кодду жазылган кайталанган иш-аракеттерди, automating аркылуу ишке ашат. Кудайдын барагы макросун кантип түзүү карап көрөлү, алар түзөтө алабыз.
жазуу макросторду методдору
Macros эки жол менен жазуу жүзүндө берилиши мүмкүн:
- жазуусу;
- кол менен.
биринчи тандоо пайдаланып, сиз жөн гана бир учурда жүзөгө ашырылат Microsoft Excel, белгилүү бир иш-аракеттерди жаз. Андан кийин, бул оюнду жазмасын кайра чыгаруу мүмкүн болот. Бул абдан жакшы, эч кандай коду билимди талап кылат, бирок иш жүзүндө анын колдонулушу өтө чектелүү.
Кол менен жазуу макросторун, тескерисинче, коду ариптакта менен кол менен терилген, себеби, программалоо билимди талап кылат. Бирок коду абдан жакшы жазылган, абдан ишке ашыруу жараянын тездетүүгө болот.
Автоматтык жазуу макросторун
автоматтык жазуу макросун алдында, Microsoft Excel-жылы макросун иштетүү үчүн керек.
Кийинки, "Иштеп" кошумча барагына өтүү керек. курал кутучасына "Code" деген киного жайгашкан баскычты "Record макро", эки жолу басуу керек.
макро жазгыч орнотуулары терезени ачат. Бул жерде сиз демейки сага жакпагандыктан жок болсо, макро үчүн кандайдыр бир аталышын көрсөтүүгө болот. Бул аты-кат эмес, бир катар менен башталат башкы нерсе. Ошондой эле, аты орундар камтылышы мүмкүн эмес. Биз демейки аты калды - "Makros1".
Анан, эгер болсо, анда макро Нускасы турган басып, бир жарлык орното аласыз. Биринчи баскыч баскыч Ctrl сөзсүз болушу керек, ал эми экинчи колдонуучу баскычын өзүң белгилейт. Мисалы, биз, мисалы, негизги M. койду
Андан кийин, кайсы Макро сактоо үчүн аныктап алуу керек. Алыдын ала, ошондой эле ошол эле китепте (билэ) сакталат, ал эми силер бир жаңы китебинде сактоо орното аласыз, же өзүнчө китеп макро-жылы. Биз демейки маани калтырбайт.
то макро орнотуулар менен макро шартында кандайдыр бир тема же баяндоо калтырып болот. Бирок, бул керек эмес.
Бардык орнотуулар бүткөндөн кийин, "ОК" баскычын чыкылдатуу.
Андан кийин, бул китеп (иштин) бардык иш-аракеттери Excel силер Жазууну токтотуу эмес, бир макро жазылат.
Мисалы, биз үч клеткалардын мындай кошумча мазмуну жөнөкөй эсептөө иш (= C4 + C5 + C6) жаза аласыз.
Андан кийин, "Жаздырууну токтотуу" баскычын чыкылдатып. Бул баскыч "Record Макро" баскычын айланган, анда жазууну баштоо.
Макро Running
макро жазылган кандай текшерүү үчүн, биз "Макросы" боюнча "коду", ошол эле курал кутусуна басып, же баскычтар Alt + F8 чыкылдатуу.
Андан кийин, терезе жазылган макросторду бир тизме менен ачат. Биз жазылган бир макро издеп, тандап, жана "Run" баскычын чыкылдатуу.
Силер да жардам кыла алат, ал тургай, макро тандоо кутучаны көрсөтүш үчүн эмес. Биз жарлыктар макро үчүн "ысык ачкычтарынын" айкалышуусун жазылган экенин унутпа. Биздин учурда, ушул Ctrl + M. болот Бул аралашма тергич, анда макро жүгүрүү басылып жатат.
Көрүнүп тургандай, макро мурда жазылган так бардык иш-чараларды аткарды.
Макро түзөтүү
макро түзөтүү үчүн, "Macros" баскычын бир жолу басып. ачат терезесинде, каалаган Макро тандап, жана "Өзгөртүү" баскычын чыкылдатуу.
Шаршемби, макро түзөтүү - Microsoft Visual Basic (VBE) ачат.
Эсепке алуу ар бир макро буйрук пунктча менен башталат жана End Sub насаат менен аяктайт. Ошол замат Sub буйругу кийин макро аталышы менен аныкталат. Оператор "Range (" ... ") .Меню" клеткалардын спектрин көрсөтүп турат. Мисалы, команда тандоо клетка C4 "Range (" 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" appends. Ошентип, биз биринчи макро клеткалардын ар алмашкандан кийин натыйжасында автоматтык кайра эсептөөнү өчүрөт жана макро-жылдын акырына карата - кезеги. Ошентип, Excel бир гана жолу натыйжаны эсептеп, ал ар дайым убакыт сактоого караганда, кайра жок болуп калат.
башынан баштап бир макро кодун жазуу
Advanced колдонуучулар гана түзөтүү жана жазылган макросун оптималдаштыруу мүмкүн эмес, ошондой эле башынан баштап макро кодун жазып. Бул баштоо үчүн, магниттик иштеп башында жайгашкан "Visual Basic", чыкылдатып танданыз.
Андан кийин, тааныш терезе VBE редактор ачат.
программист кайда макро кодду кол менен жазган.
Көрүнүп тургандай, Microsoft Excel-жылы макросторун олуттуу күнүмдүк жана кайталануучу берүү ишин тездетүү мүмкүн. Бирок, көпчүлүк учурда, бул тийиштүү макросторун, колунан эмес, жазуусу жазылган иш-аракеттери менен жазылган коду. Мындан тышкары, макро коду тапшырманы тез VBE редактору аркылуу оптималдаштыруу болот.