Ինչպես ավտոմատացնել սովորական առաջադրանքները Excel-ում մակրոներով

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

Դուք արդեն հետաքրքրու՞մ եք, թե ինչ է մակրո և ինչպես է այն աշխատում: Այնուհետև համարձակորեն առաջ գնացեք, այնուհետև մենք քայլ առ քայլ կկատարենք ձեզ հետ մակրո ստեղծելու ողջ գործընթացը:

Ինչ է Մակրոն:

Մակրո Microsoft Office-ում (այո, այս գործառույթը նույնն է աշխատում Microsoft Office փաթեթի բազմաթիվ հավելվածներում) ծրագրավորման լեզվով ծրագրային ծածկագիր է: Visual Basic կիրառական ծրագրերի համար (VBA) պահվում է փաստաթղթի ներսում: Ավելի պարզ դարձնելու համար Microsoft Office փաստաթուղթը կարելի է համեմատել HTML էջի հետ, այնուհետև մակրոն Javascript-ի անալոգն է: Այն, ինչ Javascript-ը կարող է անել HTML տվյալների հետ վեբ էջում, շատ նման է այն բանին, ինչ մակրոները կարող են անել Microsoft Office փաստաթղթի տվյալների հետ:

Մակրոները կարող են անել գրեթե ամեն ինչ փաստաթղթում: Ահա դրանցից մի քանիսը (շատ փոքր հատված).

  • Կիրառել ոճերը և ձևաչափումը:
  • Կատարեք տարբեր գործողություններ թվային և տեքստային տվյալների հետ:
  • Օգտագործեք տվյալների արտաքին աղբյուրներ (տվյալների բազայի ֆայլեր, տեքստային փաստաթղթեր և այլն)
  • Ստեղծեք նոր փաստաթուղթ:
  • Կատարեք վերը նշված բոլորը ցանկացած համադրությամբ:

Մակրո ստեղծելը՝ գործնական օրինակ

Օրինակ, եկեք վերցնենք ամենատարածված ֆայլը CSV. Սա պարզ 10×20 աղյուսակ է, որը լցված է 0-ից 100 թվերով՝ սյունակների և տողերի վերնագրերով: Մեր խնդիրն է այս տվյալների հավաքածուն վերածել ներկայում ձևաչափված աղյուսակի և յուրաքանչյուր տողում ընդհանուր գումարներ ստեղծել:

Ինչպես արդեն նշվեց, մակրո կոդ է գրված VBA ծրագրավորման լեզվով։ Բայց Excel-ում դուք կարող եք ծրագիր ստեղծել՝ առանց կոդ գրելու, ինչը մենք կանենք հենց հիմա։

Մակրո ստեղծելու համար բացեք Դիտել (Տեսակ) > Մակրո (Մակրո) > Գրանցեք մակրոը (Մակրո ձայնագրություն…)

Ձեր մակրոյին տվեք անուն (առանց բացատների) և սեղմեք OK.

Այս պահից սկսած՝ փաստաթղթի հետ ձեր ԲՈԼՈՐ գործողությունները գրանցվում են՝ փոփոխություններ բջիջներում, պտտվել աղյուսակի միջով, նույնիսկ պատուհանի չափափոխում:

Excel-ն ազդանշան է տալիս, որ մակրո ձայնագրման ռեժիմը միացված է երկու տեղ: Նախ, ճաշացանկում Մակրո (Մակրո) – տողի փոխարեն Գրանցեք մակրոը Հայտնվեց (Մակրո ձայնագրում…) տողը Դադարեցնել ձայնագրությունը (Դադարեցրեք ձայնագրությունը):

Երկրորդ, Excel-ի պատուհանի ստորին ձախ անկյունում: Սրբապատկեր Դադարեցնել (փոքր քառակուսի) ցույց է տալիս, որ մակրո ձայնագրման ռեժիմը միացված է: Սեղմելով դրա վրա ձայնագրումը կդադարեցվի: Ընդհակառակը, երբ ձայնագրման ռեժիմը միացված չէ, կա պատկերակ՝ այս վայրում մակրո ձայնագրությունը միացնելու համար: Սեղմելով դրա վրա կստացվի նույն արդյունքը, ինչ միացնելով ձայնագրությունը ցանկի միջոցով:

Այժմ, երբ մակրո ձայնագրման ռեժիմը միացված է, եկեք անցնենք մեր առաջադրանքին: Նախ, եկեք ավելացնենք վերնագրեր ամփոփ տվյալների համար:

Հաջորդը, մուտքագրեք բանաձևերը բջիջներում վերնագրերի անուններին համապատասխան (տրված են անգլերենի և Excel-ի տարբերակների բանաձևերի տարբերակները, բջիջների հասցեները միշտ լատինատառ և թվեր են).

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =ՄԻՋԻՆ (B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN (B2:K2) or =MIN (B2:K2)
  • =MAX (B2:K2) or =MAX (B2:K2)
  • =ՄԻՋԻՆ (B2:K2) or =ՄԻՋԻՆ (B2:K2)

Այժմ ընտրեք բանաձևերով բջիջները և պատճենեք դրանք մեր աղյուսակի բոլոր տողերում՝ քաշելով ավտոմատ լրացման բռնակը:

Այս քայլն ավարտելուց հետո յուրաքանչյուր տող պետք է ունենա համապատասխան գումարներ:

Հաջորդը, մենք կամփոփենք արդյունքները ամբողջ աղյուսակի համար, դրա համար մենք կատարում ենք ևս մի քանի մաթեմատիկական գործողություններ.

Համապատասխանաբար.

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =ՄԻՋԻՆ (B2:K21) or =СРЗНАЧ(B2:K21) – այս արժեքը հաշվարկելու համար անհրաժեշտ է ճիշտ վերցնել աղյուսակի սկզբնական տվյալները: Եթե ​​վերցնեք առանձին տողերի միջինների միջինը, ապա արդյունքը տարբեր կլինի:
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =ՄԻՋԻՆ (B2:K21) or =ՄԻՋԻՆ (B2:K21) – մենք դիտարկում ենք աղյուսակի սկզբնական տվյալների օգտագործումը՝ վերը նշված պատճառով:

Այժմ, երբ մենք ավարտեցինք հաշվարկները, եկեք որոշ ձևաչափումներ կատարենք: Նախ, եկեք սահմանենք տվյալների ցուցադրման նույն ձևաչափը բոլոր բջիջների համար: Ընտրեք թերթի բոլոր բջիջները, դա անելու համար օգտագործեք ստեղնաշարի դյուրանցումը Ctrl + Aկամ սեղմեք պատկերակի վրա Ընտրել բոլորը, որը գտնվում է տողերի և սյունակների վերնագրերի հատման կետում։ Այնուհետեւ սեղմեք Ստորակետերի ոճ (Delimited Format) ներդիր Գլխավոր (Տուն).

Հաջորդը, փոխեք սյունակի և տողերի վերնագրերի տեսքը.

  • Համարձակ տառատեսակի ոճ:
  • Կենտրոնական հավասարեցում.
  • Գունավոր լրացում.

Եվ վերջապես, եկեք սահմանենք տոտալների ձևաչափը:

Վերջում այսպես պետք է լինի.

Եթե ​​ամեն ինչ ձեզ հարմար է, դադարեցրեք մակրո ձայնագրությունը:

Շնորհավորում եմ: Դուք հենց նոր ինքներդ գրանցեցիք ձեր առաջին մակրոն Excel-ում:

Ստեղծված մակրոյից օգտվելու համար մենք պետք է պահպանենք Excel փաստաթուղթը այնպիսի ձևաչափով, որն աջակցում է մակրոներին: Նախ պետք է ջնջենք մեր ստեղծած աղյուսակի բոլոր տվյալները, այսինքն՝ այն դարձնենք դատարկ կաղապար։ Փաստն այն է, որ ապագայում, աշխատելով այս ձևանմուշի հետ, մենք դրա մեջ կներմուծենք ամենաթարմ և համապատասխան տվյալները։

Բոլոր բջիջները տվյալներից մաքրելու համար աջ սեղմեք պատկերակի վրա Ընտրել բոլորը, որը գտնվում է տողերի և սյունակների վերնագրերի խաչմերուկում և համատեքստի ընտրացանկից ընտրել ջնջել (Ջնջել):

Այժմ մեր թերթիկը ամբողջությամբ մաքրված է բոլոր տվյալներից, մինչդեռ մակրոն մնում է գրանցված: Մենք պետք է պահպանենք աշխատանքային գրքույկը որպես մակրո-միացված Excel ձևանմուշ, որն ունի ընդլայնում XL M.

Կարևոր կետ! Եթե ​​ֆայլը պահում եք ընդլայնմամբ XLTX, ապա մակրոն դրանում չի աշխատի։ Ի դեպ, աշխատանքային գրքույկը կարող եք պահպանել որպես Excel 97-2003 կաղապար, որն ունի ձևաչափ. XLT, այն նաև աջակցում է մակրոներին:

Երբ կաղապարը պահվում է, կարող եք ապահով կերպով փակել Excel-ը:

Մակրո գործարկում Excel-ում

Նախքան ձեր ստեղծած մակրոյի բոլոր հնարավորությունները բացահայտելը, ես կարծում եմ, որ ճիշտ է ուշադրություն դարձնել ընդհանուր առմամբ մակրոների հետ կապված մի քանի կարևոր կետերի վրա.

  • Մակրոները կարող են վնասակար լինել:
  • Կրկին կարդացեք նախորդ պարբերությունը։

VBA կոդը շատ հզոր է: Մասնավորապես, այն կարող է գործողություններ կատարել ընթացիկ փաստաթղթից դուրս գտնվող ֆայլերի վրա: Օրինակ, մակրոները կարող են ջնջել կամ փոփոխել ցանկացած ֆայլ թղթապանակում Իմ փաստաթղթերը. Այդ պատճառով գործարկեք և թույլատրեք մակրոները միայն այն աղբյուրներից, որոնց վստահում եք:

Տվյալների ձևաչափման մակրո գործարկելու համար բացեք կաղապարի ֆայլը, որը մենք ստեղծել ենք այս ձեռնարկի առաջին մասում: Եթե ​​ունեք ստանդարտ անվտանգության կարգավորումներ, ապա ֆայլ բացելիս աղյուսակի վերևում կհայտնվի նախազգուշացում, որ մակրոներն անջատված են, և կոճակ՝ դրանք միացնելու համար: Քանի որ մենք ինքներս ենք պատրաստել կաղապարը և վստահում ենք ինքներս մեզ, սեղմում ենք կոճակը Միացնել բովանդակությունը (Ներառել բովանդակությունը):

Հաջորդ քայլը ֆայլից թարմացված տվյալների վերջին թարմացված տվյալների ներմուծումն է CSV (նման ֆայլի հիման վրա մենք ստեղծեցինք մեր մակրոն):

Երբ ներմուծում եք տվյալներ CSV ֆայլից, Excel-ը կարող է խնդրել ձեզ կարգավորել որոշ կարգավորումներ՝ տվյալները ճիշտ աղյուսակին փոխանցելու համար:

Երբ ներմուծումն ավարտվի, անցեք մենյու Մակրո (Մակրո) ներդիր Դիտել (Դիտել) և ընտրել հրաման Դիտեք մակրոները (Մակրո):

Բացվող երկխոսության վանդակում մենք կտեսնենք տող մեր մակրոյի անունով FormatData. Ընտրեք այն և սեղմեք Վազում (Կատարել):

Երբ մակրոն սկսում է աշխատել, կտեսնեք, որ սեղանի կուրսորը ցատկում է բջիջից բջիջ: Մի քանի վայրկյան հետո տվյալների հետ կկատարվեն նույն գործողությունները, ինչ մակրո ձայնագրման ժամանակ։ Երբ ամեն ինչ պատրաստ է, աղյուսակը պետք է լինի նույնը, ինչ բնօրինակը, որը մենք ֆորմատավորել ենք ձեռքով, միայն բջիջներում տարբեր տվյալներով:

Եկեք նայենք գլխարկի տակ. Ինչպե՞ս է աշխատում մակրոն:

Ինչպես արդեն նշվել է մեկ անգամ չէ, որ մակրո-ն ծրագրավորման լեզվի ծրագրային կոդը է: Visual Basic կիրառական ծրագրերի համար (VBA): Երբ միացնում եք մակրո ձայնագրման ռեժիմը, Excel-ն իրականում գրանցում է ձեր կատարած յուրաքանչյուր գործողություն VBA հրահանգների տեսքով: Պարզ ասած, Excel-ը գրում է կոդը ձեզ համար:

Այս ծրագրի կոդը տեսնելու համար ձեզ հարկավոր է մենյուում Մակրո (Մակրո) ներդիր Դիտել (դիտել) սեղմել Դիտեք մակրոները (Macros) և բացվող երկխոսության վանդակում սեղմեք խմբագրել (Փոփոխություն):

Պատուհանը բացվում է. Visual Basic կիրառական ծրագրերի համար, որում կտեսնենք մեր գրանցած մակրոյի ծրագրային կոդը։ Այո, ճիշտ հասկացաք, այստեղ կարող եք փոխել այս կոդը և նույնիսկ ստեղծել նոր մակրո։ Գործողությունները, որոնք մենք կատարել ենք այս դասի աղյուսակի հետ, կարելի է գրանցել Excel-ում ավտոմատ մակրո ձայնագրման միջոցով: Բայց ավելի բարդ մակրոները, մանրակրկիտ ճշգրտված հաջորդականությամբ և գործողությունների տրամաբանությամբ, պահանջում են ձեռքով ծրագրավորում:

Եկեք ևս մեկ քայլ ավելացնենք մեր առաջադրանքին…

Պատկերացրեք, որ մեր սկզբնական տվյալների ֆայլը data.csv ստեղծվում է ավտոմատ կերպով ինչ-որ գործընթացով և միշտ պահվում է սկավառակի վրա՝ նույն տեղում: Օրինակ, C:Datadata.csv - ֆայլի ուղին թարմացված տվյալներով: Այս ֆայլը բացելու և դրանից տվյալներ ներմուծելու գործընթացը կարող է գրանցվել նաև մակրոյում.

  1. Բացեք կաղապարի ֆայլը, որտեղ մենք պահել ենք մակրո - FormatData.
  2. Ստեղծեք նոր մակրո անունով Բեռնել Տվյալները.
  3. Մակրո ձայնագրելիս Բեռնել Տվյալները ներմուծել տվյալները ֆայլից data.csv – ինչպես արեցինք դասի նախորդ մասում:
  4. Երբ ներմուծումն ավարտվի, դադարեցրեք մակրոյի ձայնագրումը:
  5. Ջնջել բոլոր տվյալները բջիջներից:
  6. Պահպանեք ֆայլը որպես մակրո-միացված Excel ձևանմուշ (XLTM ընդլայնում):

Այսպիսով, գործարկելով այս ձևանմուշը, դուք մուտք եք ստանում երկու մակրո. մեկը բեռնում է տվյալները, մյուսը ձևավորում է դրանք:

Եթե ​​ցանկանում եք մտնել ծրագրավորում, կարող եք միավորել այս երկու մակրոների գործողությունները մեկի մեջ՝ պարզապես պատճենելով կոդը Բեռնել Տվյալները մինչև կոդի սկիզբը FormatData.

Թողնել գրառում