Microsoft Excel- ի մակրոները կարող են զգալիորեն արագացնել այս աղյուսակաթերթի փաստաթղթերի հետ աշխատանքը: Սա կատարվում է հատուկ օրենսգրքում արձանագրված կրկնվող գործողությունների ավտոմատացման միջոցով: Եկեք նայենք, թե ինչպես կարելի է ստեղծել մակրոներ Excel- ում եւ ինչպես դրանք կարող են խմբագրվել:
Մակրոները գրելու եղանակներ
Մակրոդը կարող է գրվել երկու ձեւով.
- ինքնաբերաբար;
- ձեռքով:
Օգտագործելով առաջին տարբերակը, Դուք պարզապես արձանագրել եք Microsoft Excel- ում որոշակի գործողություններ, որոնք դուք կատարում եք տվյալ պահին: Այնուհետեւ դուք կարող եք խաղալ այս ռեկորդը: Այս մեթոդը շատ հեշտ է եւ չի պահանջում օրենսգիրքը գիտելիքներ, սակայն դրա գործնական կիրառումը բավական սահմանափակ է:
Մակրոյի մեխանիկական ձայնագրությունը, ընդհակառակը, պահանջում է ծրագրավորման գիտելիքներ, քանի որ կոդը ձեռքով մուտքագրվում է ստեղնաշարի: Սակայն այս ձեւով պատշաճ գրավոր կոդը կարող է զգալիորեն արագացնել գործընթացների կատարումը:
Ավտոմատ մակրո ձայնագրում
Նախքան Macros- ի ավտոմատ ձայնագրությունը սկսելը, անհրաժեշտ է Microsoft Excel- ում մակրոներ ավելացնել:
Հաջորդը, անցեք «Հեղինակ» էջանիշին: Սեղմիր «Macro Record» կոճակը, որը գտնվում է «Կոդ» գործիքի բլոկի ժապավենում:
Մակրո ձայնագրման պարամետրերի պատուհանը բացվում է: Այստեղ դուք կարող եք նշել ցանկացած մակրո անուն, եթե նախնականը չի համապատասխանում ձեզ: Հիմնական բանը այն է, որ անունը սկսվում է ոչ թե թվով, այլ նամակով: Բացի այդ, տիտղոսում պետք է տեղեր չլինեն: Մենք թողեցինք լռելյայն անունը `« Macro1 »:
Այստեղ, եթե ցանկանում եք, կարող եք դյուրանցման ստեղն ընտրել, երբ կտտացրեք, կմեկնարկի մակրո: Առաջին ստեղնը պետք է լինի Ctrl ստեղնը, իսկ երկրորդ բանալին օգտագործողի կողմից է: Օրինակ, մենք, որպես օրինակ, սահմանեցինք Մ.
Հաջորդը, դուք պետք է որոշեք, թե որտեղ է պահվում մակրո: Լռելյայն, այն պահվում է նույն գրքում (ֆայլում), բայց եթե ցանկանում եք, կարող եք պահեստավորել նոր գիրք կամ մակրո առանձին գիրք: Մենք թողնենք լռելյայն արժեքը:
Ամենացածր մակրոտնտեսության դաշտում դուք կարող եք թողնել այս մակրոտնտեսական համատեքստում նկարագրությունը: Բայց անհրաժեշտ չէ դա անել:
Երբ բոլոր կարգավորումները կատարվում են, սեղմեք «OK» կոճակը:
Դրանից հետո, ձեր բոլոր գործողությունները այս Excel աշխատանքային գրքում (ֆայլը) կցուցադրվեն մակրոյի մեջ, մինչեւ դուք դադարեցնեք ձայնագրությունը:
Օրինակ, մենք գրում ենք ամենալավ թվաբանական գործողությունը `երեք բջիջների բովանդակության ավելացում (= C4 + C5 + C6):
Դրանից հետո կտտացրեք «Ձայնագրումը դադարեցնելու» կոճակը: Այս կոճակը դարձել է «Record Macro» կոճակը, ձայնագրման ակտիվացումից հետո:
Run Macro
Որպեսզի ստուգել գրանցված մակրոտնտեսական աշխատանքները, սեղմեք Մակրո կոճակը, նույն օրենսգրքի գործիքագոտում կամ սեղմեք 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- ի խմբագրիչով `արագացնելով առաջադրանքի կատարման գործընթացը: