Microsoft Excel- ում մակրոների ստեղծում

Pin
Send
Share
Send

Microsoft Excel մակրոները կարող են էապես արագացնել աշխատանքը փաստաթղթերի հետ այս աղյուսակի խմբագրում: Դա հասնում է հատուկ կոդով գրանցված կրկնվող գործողությունների ավտոմատացման միջոցով: Եկեք տեսնենք, թե ինչպես ստեղծել մակրոներ Excel- ում, և ինչպես դրանք խմբագրել:

Մակրո ձայնագրման մեթոդներ

Մակրո կարելի է գրել երկու եղանակով.

  • ինքնաբերաբար;
  • ձեռքով:

Առաջին տարբերակն օգտագործելով ՝ Դուք պարզապես արձանում եք որոշակի գործողություններ Microsoft Excel ծրագրում, որը ներկայումս իրականացնում եք: Այնուհետև կարող եք նվագել այս ձայնագրությունը: Այս մեթոդը շատ հեշտ է և չի պահանջում կոդի իմացություն, բայց գործնականում դրա կիրառումը բավականին սահմանափակ է:

Ձեռքով մակրո ձայնագրությունը, ընդհակառակը, պահանջում է ծրագրավորման գիտելիքներ, քանի որ կոճակը ձեռքով մուտքագրվում է ստեղնաշարից: Բայց այս ձևով ճիշտ գրված ծածկագիրը կարող է էականորեն արագացնել գործընթացների կատարումը:

Ավտոմատ մակրո ձայնագրում

Նախքան ավտոմատ մակրո ձայնագրումը սկսելը, դուք պետք է միացնեք մակրոները Microsoft Excel- ում:

Հաջորդը, անցեք «Մշակող» ներդիրին: Կտտացրեք «Macro Record» կոճակը, որը գտնվում է ժապավենի վրա «Կոդ» գործիքի բլոկում:

Բացվում է մակրո ձայնագրության տեղադրման պատուհանը: Այստեղ կարող եք նշել ցանկացած մակրո անուն, եթե լռելյայն մեկը ձեզ չի համապատասխանում: Հիմնական բանը այն է, որ անունը սկսվում է տառով, եւ ոչ թե թվով: Նաև վերնագիրը չպետք է պարունակի տարածքներ: Մենք թողեցինք լռելյայն անունը `« Macro1 »:

Անմիջապես, ցանկության դեպքում, կարող եք տեղադրել ստեղնաշարի դյուրանցում, երբ կտտացրեք, գործարկվի մակրոը: Առաջին բանալին պետք է լինի Ctrl ստեղնը, իսկ օգտագործողը երկրորդ բանալին ինքնուրույն է դնում: Օրինակ, մենք, որպես օրինակ, դնում ենք բանալին Մ.

Հաջորդը, դուք պետք է որոշեք, թե որտեղ է պահվելու մակրոը: Լռելյայնորեն, այն կպահպանվի նույն գրքում (ֆայլ), բայց ցանկության դեպքում կարող եք պահեստը տեղադրել նոր գրքում կամ մակրոների առանձին գրքում: Մենք թողնելու ենք լռելյայն արժեքը:

Մակրո պարամետրերի հենց ներքևի դաշտում կարող եք թողնել մակրոի ցանկացած նկարագրություն, որը հարմար է համատեքստում: Բայց դա անհրաժեշտ չէ:

Երբ բոլոր պարամետրերը ավարտվեն, կտտացրեք «OK» կոճակին:

Դրանից հետո ձեր Excel- ի այս աշխատանքային գրքում (ֆայլ) ձեր բոլոր գործողությունները կգրանցվեն մակրոով, քանի դեռ ինքներդ չեք դադարում ձայնագրվել:

Օրինակ, մենք գրում ենք ամենապարզ թվաբանական գործողությունը `ավելացնելով երեք բջիջների պարունակությունը (= C4 + C5 + C6):

Դրանից հետո կտտացրեք «Stop ձայնագրումը» կոճակին: Այս կոճակը փոխարկվել է «Macro Record» կոճակից ՝ ձայնագրությունն սկսելուց հետո:

Մակրո վազք

Որպեսզի ստուգեք, թե ինչպես է ձայնագրված մակրոը աշխատում, կտտացրեք «Մակրո» կոճակին նույն «Կոդ» գործիքագոտում կամ սեղմեք Alt + F8:

Դրանից հետո պատուհան է բացվում ՝ արձանագրված մակրոների ցուցակով: Մենք փնտրում ենք այն մակրոը, որը մենք արձանագրել ենք, ընտրել այն և սեղմել «Գործարկել» կոճակին:

Կարող եք անել նույնիսկ ավելի հեշտ, և նույնիսկ չզանգահարեք մակրո ընտրության պատուհանը: Հիշում ենք, որ մենք գրանցեցինք «տաք բանալիների» համադրություն ՝ արագ մակրո հրավիրելու համար: Մեր դեպքում սա Ctrl + M է: Այս համադրությունը մենք մուտքագրում ենք ստեղնաշարի վրա, որից հետո սկսվում է մակրոը:

Ինչպես տեսնում եք, մակրոը կատարել է բոլոր այն գործողությունները, որոնք գրանցվել են ավելի վաղ:

Մակրո խմբագրում

Մակրոը խմբագրելու համար նորից կտտացրեք «Macros» կոճակը: Պատուհանում, որը բացվում է, ընտրեք ցանկալի մակրոը և կտտացրեք «Փոխել» կոճակին:

Բացվում է Microsoft Visual Basic (VBE) - միջավայր, որտեղ խմբագրվում են մակրոները:

Յուրաքանչյուր մակրոի ձայնագրումը սկսվում է Sub հրամանից և ավարտվում է End Sub հրամանի միջոցով: Sub հրամանից անմիջապես հետո նշվում է մակրո անունը: Օպերատորը "Range" ("..."). Select- ն ընտրում է բջիջների ընտրությունը: Օրինակ, «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 = Կեղծ»: Դա կփրկի հաշվարկային ուժը, ինչը նշանակում է արագացնել աշխատանքը: Դա ձեռք է բերվում հաշվողական գործողությունների ընթացքում էկրանը թարմացնելուց զերծ մնալով: Մակրոը կատարելուց հետո թարմացումը վերսկսելու համար մենք վերջում գրում ենք «Application.ScreenUpdating = True» հրամանը:

Կոդի սկզբում ավելացրեք «Application.Calculation = xlCalculationManual» հրամանը, իսկ կոդի վերջում մենք ավելացնում ենք «Application.Calculation = xlCalculationAutomatic»: Այսպիսով, մակրո սկզբում մենք անջատում ենք արդյունքի ավտոմատ վերահաշվարկը յուրաքանչյուր բջջային փոփոխությունից հետո, իսկ մակրոի վերջում միացրեք այն: Այսպիսով, Excel- ը կհաշվարկի արդյունքը միայն մեկ անգամ և անընդհատ չի վերահաշվարկի այն, ինչը խնայում է ժամանակը:

Զրոյից մակրո կոդ գրելը

Ընդլայնված օգտվողները կարող են ոչ միայն խմբագրել և օպտիմիզացնել արձանագրված մակրոները, այլև զրոյից գրել մակրո կոդ: Դա սկսելու համար հարկավոր է սեղմել «Visual Basic» կոճակը, որը գտնվում է մշակողի ժապավենի հենց սկզբում:

Դրանից հետո բացվում է ծանոթ VBE խմբագրիչի պատուհանը:

Ծրագրավորողը այնտեղ գրում է մակրո կոդը ձեռքով:

Ինչպես տեսնում եք, Microsoft Excel- ում մակրոները կարող են զգալիորեն արագացնել ընթացիկ և միատեսակ գործընթացների իրականացումը: Բայց, շատ դեպքերում, մակրոները, որոնց կոդը գրվում է ձեռքով, այլ ոչ թե ինքնաբերաբար արձանագրված գործողություններ, ավելի հարմար են դրա համար: Բացի այդ, առաջադրանքը արագացնելու համար մակրո կոդը կարող է օպտիմիզացվել VBE խմբագրիչի միջոցով:

Pin
Send
Share
Send