Excel VBA մակրո ձեռնարկ սկսնակների համար օրինակներով

  • Կիսվել Սա
Michael Brown

Բովանդակություն

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

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

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

    Ինչ են մակրոները Excel-ում:

    Excel մակրո հրամանների կամ հրահանգների հավաքածու է, որը պահվում է աշխատանքային գրքում VBA կոդի տեսքով: Դուք կարող եք այն պատկերացնել որպես փոքր ծրագիր՝ նախապես սահմանված գործողությունների հաջորդականություն կատարելու համար: Ստեղծվելուց հետո մակրոները ցանկացած ժամանակ կարող են կրկին օգտագործվել: Մակրո գործարկելիս կատարվում են նրա պարունակած հրամանները:

    Սովորաբար, մակրոներն օգտագործվում են կրկնվող առաջադրանքների և առօրյան ավտոմատացնելու համար: Հմուտ VBA մշակողները կարող են գրել իսկապես բարդ մակրոներ, որոնք գերազանցում են ստեղնաշարերի քանակի կրճատումը:

    Բավական հաճախ, դուք կարող եք լսել, որ մարդիկ ակնարկում են «մակրո» բառը:հետևեք հետևյալ քայլերին.

    1. Բացեք աշխատանքային գրքույկը, որտեղ ցանկանում եք ներմուծել մակրոները:
    2. Բացեք Visual Basic խմբագրիչը:
    3. Project Explorer-ում աջ սեղմեք նախագծի անունը և ընտրեք Ներմուծել ֆայլ ։
    4. Նավարկեք դեպի .bas ֆայլ և սեղմեք Բացել ։

    Excel-ի մակրո օրինակներ

    Excel VBA սովորելու լավագույն միջոցներից մեկը կոդի նմուշների ուսումնասիրությունն է: Ստորև դուք կգտնեք շատ պարզ VBA կոդերի օրինակներ, որոնք ավտոմատացնում են որոշ հիմնական գործողություններ: Իհարկե, այս օրինակները ձեզ չեն սովորեցնի կոդավորում, դրա համար կան հարյուրավոր մասնագիտական ​​կարգի VBA ձեռնարկներ: Մենք պարզապես նպատակ ունենք ցույց տալ VBA-ի մի քանի ընդհանուր առանձնահատկություններ, որոնք, հուսով ենք, ձեզ մի փոքր ավելի ծանոթ կդարձնեն դրա փիլիսոփայությունը:

    Բացահայտեք բոլոր թերթերը աշխատանքային գրքում

    Այս օրինակում մենք օգտագործում ենք ActiveWorkbook օբյեկտը վերադարձնելու ներկայումս ակտիվ աշխատանքային գրքույկը և Յուրաքանչյուրի համար օղակը` մեկ առ մեկ անցնելու աշխատանքային գրքույկի բոլոր թերթերը: Յուրաքանչյուր գտնված թերթի համար մենք սահմանել ենք Visible հատկությունը xlSheetVisible :

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Every wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Հաջորդ շաբաթ End Sub

    Թաքցնել ակտիվ աշխատաթերթը կամ դարձնել այն շատ թաքնված

    Ներկայումս ակտիվ թերթիկը շահարկելու համար օգտագործեք ActiveSheet օբյեկտը: Այս օրինակելի մակրոն փոխում է ակտիվ թերթի Visible հատկությունը xlSheetHidden ` այն թաքցնելու համար: Դեպիթերթը շատ թաքնված դարձրեք, Visible հատկությունը դրեք xlSheetVeryHidden ։

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Միացնել բոլոր միացված բջիջները ընտրված տիրույթում

    Եթե ցանկանում եք որոշակի գործողություններ կատարել տիրույթում, այլ ոչ թե ամբողջ աշխատաթերթում, օգտագործեք Ընտրություն օբյեկտը: Օրինակ՝ ստորև բերված կոդը միանգամից միաձուլելու է ընտրված միջակայքի բոլոր միավորված բջիջները:

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Ցույց տալ հաղորդագրության տուփը

    Ցույց տալու համար որոշ հաղորդագրություն ձեր օգտատերերին, օգտագործեք MsgBox ֆունկցիան: Ահա այսպիսի մակրոյի օրինակ իր ամենապարզ ձևով.

    Sub Show_Message() MsgBox ( «Բարև աշխարհ!» ) End Sub

    Իրական կյանքի մակրոներում հաղորդագրությունների տուփը սովորաբար օգտագործվում է տեղեկատվության կամ հաստատման նպատակով: Օրինակ, նախքան գործողություն կատարելը (մեր դեպքում բջիջների միաձուլումը), դուք ցուցադրում եք Այո/Ոչ հաղորդագրության տուփը: Եթե ​​օգտատերը սեղմում է «Այո», ընտրված բջիջները չմիաձուլվեն:

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( «Վստա՞հ եք, որ ցանկանում եք վերացնել այս բջիջները»: , vbQuestion + vbYesNo, «Unmerge Cells» ) If Answer = vbYes then Selection.Cells.UnMerge End If End Sub

    Կոդը փորձարկելու համար ընտրեք միավորված բջիջներ պարունակող մեկ կամ մի քանի միջակայք և գործարկեք մակրո: Հետևյալ հաղորդագրությունը կհայտնվի.

    Ստորև բերված են ավելի բարդ մակրոների հղումները, որոնք ավտոմատացնում են դժվարությունները և ժամանակիսպառող առաջադրանքներ.

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

    Ինչպես պաշտպանել Excel մակրոները

    Եթե ցանկանում եք կանխել ձեր մակրոյի դիտումը, փոփոխումը կամ իրականացումը ուրիշների կողմից, դուք կարող եք պաշտպանել այն գաղտնաբառով:

    Կողպել մակրո դիտման համար

    Ձեր VBA կոդերը չթույլատրված դիտումից և խմբագրումից պաշտպանելու համար կատարեք հետևյալը.

    1. Բացեք VBA-ն Խմբագիր:
    2. Project Explorer-ում աջ սեղմեք այն նախագծի վրա, որը ցանկանում եք կողպել, և ընտրեք VBAProject Properties…
    3. Project Properties երկխոսության տուփ, Պաշտպանություն ներդիրում ստուգեք Կողպելնախագիծը դիտելու համար վանդակը, երկու անգամ մուտքագրեք գաղտնաբառը և սեղմեք OK :
    4. Պահպանեք, փակեք և նորից բացեք ձեր Excel ֆայլը:

    Երբ փորձում եք կոդը դիտել Visual Basic խմբագրիչում, կհայտնվի հետևյալ երկխոսության տուփը: Մուտքագրեք գաղտնաբառը և սեղմեք OK:

    մակրոները ապակողպելու համար պարզապես բացեք Project Properties երկխոսության տուփը և հեռացրեք նշանը: Կողպել նախագիծը դիտելու համար վանդակից:

    Նշում. Այս մեթոդը պաշտպանում է կոդը դիտումից և խմբագրումից, բայց չի խանգարում դրա գործադրմանը:

    Գաղտնաբառով պաշտպանել մակրո գործարկումից

    Որպեսզի պաշտպանեք ձեր մակրո գործարկումից, որպեսզի միայն այն օգտվողները, ովքեր գիտեն գաղտնաբառը, կարողանան գործարկել այն, ավելացրեք հետևյալ կոդը՝ «գաղտնաբառ» բառը փոխարինելով ձեր իրական գաղտնաբառով: :

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro" ) Ընտրել Case գաղտնաբառը Case Is = False 'ոչինչ չանել Case Is = "password" 'ձեր կոդը այստեղ Case Else MsgBox «Սխալ գաղտնաբառ» Վերջ Ընտրել End Sub

    Մակրոն օգտագործում է InputBox ֆունկցիան՝ օգտվողին գաղտնաբառ մուտքագրելու հուշելու համար.

    Եթե օգտատիրոջ մուտքագրումը համապատասխանում է կոշտ ծածկագրված գաղտնաբառին, ձեր կոդը գործարկված է: Եթե ​​գաղտնաբառը չի համընկնում, ցուցադրվում է «Սխալ գաղտնաբառ» հաղորդագրության տուփը: Որպեսզի օգտատերը չտեսնի գաղտնաբառը Visual Basic խմբագրիչում, հիշեք, որ կողպեք այնմակրո դիտելու համար, ինչպես նկարագրված է վերևում:

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

    Excel-ի մակրո խորհուրդներ

    Excel VBA-ի մասնագետները ստեղծել են տոննա հնարամիտ հնարքներ՝ իրենց մակրոներն ավելի արդյունավետ դարձնելու համար: Ստորև ես կկիսեմ իմ սիրածներից մի քանիսը:

    Եթե ձեր VBA կոդը ակտիվորեն շահարկում է բջջային բովանդակությունը, կարող եք արագացնել դրա կատարումը` անջատելով էկրանի թարմացումը: և վերահաշվարկի բանաձև: Ձեր կոդը գործարկելուց հետո նորից միացրեք սա:

    Հետևյալ տողերը պետք է ավելացվեն ձեր կոդի սկզբում ( Dim -ով սկսվող տողերից հետո կամ Sub-ից հետո: տող):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Հետևյալ տողերը պետք է ավելացվեն ձեր կոդի վերջում (մինչ End Sub ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    Ինչպես բաժանել VBA կոդը մի քանի տողերի

    ՎԲԱ խմբագրիչում կոդ գրելիս երբեմն կարող եք ստեղծել շատ երկար հայտարարություններ, այնպես որ դուք պետք է ոլորեք հորիզոնական: տողի վերջը դիտելու համար: Սա չի ազդում կոդի կատարման վրա, սակայն դժվարացնում է կոդի ուսումնասիրությունը:

    Երկար հայտարարությունները մի քանի տողերի բաժանելու համար մուտքագրեք բացատ , որին հաջորդում է ընդգծում (_) այն կետում, որտեղ ցանկանում եք խախտել գիծը: VBA-ում սա կոչվում է գծի շարունակական նիշ :

    Կոդը հաջորդ տողում ճիշտ շարունակելու համար խնդրում ենք հետևել հետևյալ կանոններին.

    • Մի՛ բաժանեք կոդը արգումենտների անունների մեջտեղում:
    • Մի օգտագործեք ընդգծում` մեկնաբանությունները կոտրելու համար: Բազմատող մեկնաբանությունների համար յուրաքանչյուր տողի սկզբում գրեք ապոստրոֆ ('):
    • Ընդգծումը պետք է լինի տողի վերջին նիշը, չհետևի որևէ այլ բան:

    Հետևյալ կոդի օրինակը ցույց է տալիս, թե ինչպես կարելի է հայտարարությունը բաժանել երկու տողերի.

    Answer = MsgBox( «Վստա՞հ եք, որ ցանկանում եք վերացնել այս բջիջները», _ vbQuestion + vbYesNo, «Unmerge Cells» )

    Ինչպես մակրո հասանելի դարձնել ցանկացած աշխատանքային գրքույկից

    Երբ դուք գրում կամ ձայնագրում եք մակրո Excel-ում, սովորաբար դրան կարելի է մուտք գործել միայն տվյալ աշխատանքային գրքույկից: Եթե ​​ցանկանում եք նորից օգտագործել նույն կոդը այլ աշխատանքային գրքույկներում, պահեք այն Անձնական մակրո աշխատանքային գրքում: Սա ձեզ հասանելի կդարձնի մակրոն, երբ բացեք Excel-ը:

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

    Ինչպես հետարկել մակրո գործողությունը

    Մակրո գործարկելուց հետո նրա գործողությունը չի կարող հետ վերադարձվել՝ սեղմելով Ctrl + Z կամ սեղմելով կոճակը: Հետարկել կոճակը:

    Փորձառու VBA ծրագրավորողները, իհարկե, կարող են վավերացնել մուտքային արժեքները և/կամ մեկնարկային պայմանները, նախքան մակրոյին թույլ տալ որևէ փոփոխություն կատարել աշխատաթերթում, բայց շատ դեպքերում դա բավականին բարդ է:

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

    ActiveWorkbook: Պահպանեք

    Ցանկության դեպքում կարող եք նաև ցույց տալ հաղորդագրության տուփ, որը տեղեկացնում է օգտատիրոջը, որ ընթացիկ աշխատանքային գիրքը պահպանվել է հենց հիմնական կոդը կատարելուց առաջ: մակրո:

    Այս կերպ, եթե դուք (կամ ձեր օգտատերերը) գոհ չեն արդյունքներից, կարող եք պարզապես փակել, այնուհետև նորից բացել աշխատանքային գրքույկը:

    Դադարեցնել Excel-ին անվտանգության նախազգուշացում ցուցադրելը երբ աշխատանքային գրքում չկան մակրո

    Երբևէ հայտնվե՞լ եք այնպիսի իրավիճակում, երբ Excel-ը անընդհատ հարցնում է, թե արդյոք ցանկանում եք միացնել մակրոները, մինչդեռ դուք հաստատ գիտեք, որ տվյալ աշխատանքային գրքում մակրոներ չկան:

    Ամենահավանական պատճառն այն է, որ որոշ VBA կոդ ավելացվել է, այնուհետև հեռացվել՝ թողնելով դատարկ մոդուլ, որը գործարկում է անվտանգության ազդանշանը: Դրանից ազատվելու համար պարզապես ջնջեք մոդուլը, պահպանեք աշխատանքային գրքույկը, փակեք և նորից բացեք այն։ Եթե ​​դա չօգնի, արեք հետևյալը.

    • This Workbook -ի և յուրաքանչյուր առանձին թերթիկի համար բացեք Code պատուհանը, սեղմեք Ctrl + A՝ ամբողջ կոդը ընտրելու և ջնջելու համար: (նույնիսկ եթե կոդի պատուհանը նայվում էդատարկ):
    • Ջնջեք ցանկացած UserForms և Class Modules, որոնք պարունակում է աշխատանքային գրքույկը:

    Այսպես եք ստեղծում և օգտագործում VBA մակրոները Excel-ում: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կրկին կտեսնենք ձեզ մեր բլոգում:

    որպես «VBA»: Տեխնիկապես տարբերություն կա. մակրոն կոդի կտոր է, մինչդեռ Visual Basic for Applications (VBA) ծրագրավորման լեզուն է, որը ստեղծվել է Microsoft-ի կողմից մակրոներ գրելու համար:

    Ինչու՞ օգտագործել Excel մակրոները:

    Մակրոների հիմնական նպատակն է ավելի շատ աշխատանք կատարել ավելի քիչ ժամանակում: Ինչպես դուք օգտագործում եք բանաձևեր՝ թվերը սեղմելու և տեքստային տողերը շահարկելու համար, դուք կարող եք օգտագործել մակրոները՝ ինքնաբերաբար հաճախակի առաջադրանքներ կատարելու համար:

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

    Իհարկե, բարդ մակրո կառուցելը ժամանակ է պահանջում: Երբեմն դա կարող է ավելի շատ ժամանակ պահանջել, քան նույն մանիպուլյացիաները ձեռքով կատարելը: Բայց մակրո ստեղծելը մեկանգամյա կարգավորում է: Գրված, վրիպազերծված և փորձարկվելուց հետո VBA կոդը արագ և անթերի կկատարի աշխատանքը՝ նվազագույնի հասցնելով մարդկային սխալներն ու ծախսատար սխալները:

    Ինչպես ստեղծել մակրո Excel-ում

    Գոյություն ունի ստեղծելու երկու եղանակմակրոները Excel-ում՝ օգտագործելով մակրո ձայնագրիչ և Visual Basic խմբագրիչ:

    Խորհուրդ. Excel-ում մակրոներով գործողությունների մեծ մասը կատարվում է Developer ներդիրի միջոցով, այնպես որ համոզվեք, որ ձեր Excel ժապավենին ավելացնեք Developer ներդիրը:

    Մակրո ձայնագրում

    Նույնիսկ եթե ընդհանրապես ոչինչ չգիտեք ծրագրավորման և մասնավորապես VBA-ի մասին, կարող եք հեշտությամբ ավտոմատացնել ձեր որոշ աշխատանքները՝ պարզապես թույլ տալով Excel-ին գրանցել ձեր գործողությունները որպես մակրո: Մինչ դուք կատարում եք քայլերը, Excel-ը ուշադիր հետևում և գրի է առնում ձեր մկնիկի սեղմումները և ստեղնաշարերը VBA լեզվով:

    Մակրո ձայնագրիչը գրանցում է գրեթե այն ամենը, ինչ դուք անում եք և արտադրում է շատ մանրամասն (հաճախ ավելորդ) կոդ: Ձայնագրումը դադարեցնելուց և մակրոյի պահպանումից հետո կարող եք դիտել դրա կոդը Visual Basic Editor-ում և փոքր փոփոխություններ կատարել: Երբ գործարկում եք մակրո, Excel-ը վերադառնում է ձայնագրված VBA կոդի և կատարում է նույն քայլերը:

    Ձայնագրումը սկսելու համար սեղմեք Record Macro կոճակը Developer ներդիրը կամ Կարգավիճակը բարը:

    Մանրամասն տեղեկությունների համար տե՛ս Ինչպես գրանցել մակրո Excel-ում:

    Գրում մակրո Visual Basic Editor-ում

    Visual Basic for Applications (VBA) խմբագիրն այն վայրն է, որտեղ Microsoft Excel-ը պահում է բոլոր մակրոների կոդը՝ ինչպես ձայնագրված, այնպես էլ ձեռքով գրված:

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

    Նախ, սեղմեք Alt + F11 Visual Basic խմբագրիչը բացելու համար: Եվ այնուհետև տեղադրեք կոդը այս երկու արագ քայլերով.

    1. Ձախ կողմում գտնվող Project Explorer-ում աջ սեղմեք թիրախային աշխատանքային գրքում, այնուհետև սեղմեք Տեղադրել > Մոդուլ ։
    2. Աջ կողմում գտնվող Code պատուհանում տեղադրեք VBA կոդը։

    Ավարտելուց հետո սեղմեք F5՝ մակրո գործարկելու համար։

    Մանրամասն քայլերի համար տե՛ս Ինչպես տեղադրել VBA կոդը Excel-ում:

    Ինչպես գործարկել մակրոները Excel-ում

    Մակրո սկսելու մի քանի եղանակ կա Excel-ում.

    • Աշխատաթերթից մակրո գործարկելու համար սեղմեք Մակրո կոճակը Developer ներդիրում կամ սեղմեք Alt + F8 դյուրանցումը:
    • VBA խմբագրիչից մակրո գործարկելու համար սեղմեք որևէ մեկը՝
      • F5՝ ամբողջ կոդը գործարկելու համար։
      • F8՝ տող առ տող անցնելու համար։ Սա շատ օգտակար է փորձարկման և անսարքությունների վերացման համար:

    Բացի այդ, դուք կարող եք գործարկել մակրո՝ սեղմելով հատուկ կոճակը կամսեղմելով նշանակված դյուրանցումը: Ամբողջական մանրամասների համար տե՛ս Ինչպես գործարկել մակրոները Excel-ում:

    Ինչպես միացնել մակրոները Excel-ում

    Անվտանգության նկատառումներից ելնելով Excel-ում բոլոր մակրոները լռելյայն անջատված են: Այսպիսով, VBA կոդերի կախարդանքը ձեր օգտին օգտագործելու համար դուք պետք է իմանաք, թե ինչպես դրանք միացնել:

    Կոնկրետ աշխատանքային գրքի համար մակրոները միացնելու ամենահեշտ ձևը սեղմելն է Միացնել բովանդակությունը<11:> կոճակը դեղին անվտանգության նախազգուշացման գոտում, որը հայտնվում է թերթի վերևում, երբ առաջին անգամ բացում եք աշխատանքային գիրքը մակրոներով:

    Մակրո անվտանգության մասին ավելին իմանալու համար տե՛ս Ինչպես Excel-ում մակրոները միացնելու և անջատելու համար:

    Ինչպես փոխել մակրո պարամետրերը

    Microsoft Excel-ը որոշում է` թույլ տալ կամ արգելել VBA կոդերի կատարումը ձեր աշխատանքային գրքույկներում` հիմնվելով <-ում ընտրված մակրո պարամետրերի վրա: 1>Վստահության կենտրոն :

    Ահա Excel-ի մակրո կարգավորումները մուտք գործելու և անհրաժեշտության դեպքում դրանք փոխելու քայլերը.

    1. Գնացեք Ֆայլ ներդիր: և ընտրեք Ընտրանքներ ։
    2. Ձախ կողմի վահանակում ընտրեք Վստահության կենտրոն , այնուհետև սեղմեք Վստահության կենտրոնի կարգավորումներ… ։
    3. Վստահության կենտրոն երկխոսության վանդակում սեղմեք Մակրո կարգավորումներ ձախ կողմում, ընտրեք ցանկալի տարբերակը և սեղմեք OK<2:>.

    Սքրինշոթում ներքևում ընտրված է լռելյայն մակրո կարգավորումը.

    Լրացուցիչ տեղեկությունների համար տե՛ս Excel-ի մակրո պարամետրերի բացատրությունը:

    Ինչպես դիտել, խմբագրել և կարգաբերել VBA-նկոդերը Excel-ում

    Մակրոյի կոդի ցանկացած փոփոխություն, անկախ այն բանից՝ այն ինքնաբերաբար ստեղծվում է Excel մակրոձայնագրիչի կողմից, թե գրված է ձեր կողմից, կատարվում են Visual Basic խմբագրիչում:

    VB-ն բացելու համար: Խմբագիր, կամ սեղմեք Alt + F11 կամ սեղմեք Visual Basic կոճակը Developer ներդիրում:

    դիտելու համար: և խմբագրեք կոնկրետ մակրոյի կոդը, ձախ կողմում գտնվող Project Explorer -ում կրկնակի սեղմեք այն պարունակող մոդուլի վրա կամ աջ սեղմեք մոդուլի վրա և ընտրեք Դիտել կոդը<2:>. Սա բացում է «Կոդ» պատուհանը, որտեղ կարող եք խմբագրել կոդը:

    Մակրո փորձարկելու և վրիպազերծելու օգտագործելու համար օգտագործեք F8 ստեղնը: Սա ձեզ կտանի տող առ տող մակրո կոդի միջով՝ թույլ տալով տեսնել, թե ինչ ազդեցություն ունի յուրաքանչյուր տող ձեր աշխատաթերթի վրա: Ներկայիս կատարվող տողը ընդգծված է դեղինով: Վրիպազերծման ռեժիմից դուրս գալու համար սեղմեք Վերականգնել կոճակը գործիքագոտու վրա (կապույտ քառակուսի):

    Ինչպես պատճենել մակրո մեկ այլ աշխատանքային գրքում

    Դուք ստեղծել եք մակրո մեկ աշխատանքային գրքում և այժմ ցանկանում եք այն նորից օգտագործել նաև այլ ֆայլերում: Excel-ում մակրո պատճենելու երկու եղանակ կա.

    Պատճենել մակրո պարունակող մոդուլը

    Այն դեպքում, երբ թիրախային մակրոները գտնվում են առանձին մոդուլում կամ մոդուլի բոլոր մակրոները օգտակար են ձեզ համար։ , ապա իմաստ ունի պատճենել ամբողջ մոդուլը մեկ աշխատանքային գրքույկից մյուսը.

    1. Բացեք երկու աշխատանքային գրքույկը, որը պարունակում է մակրո և այն, որտեղ ցանկանում եք պատճենել այն:
    2. ԲացVisual Basic խմբագիր:
    3. Project Explorer-ի վահանակում գտեք մակրո պարունակող մոդուլը և քաշեք այն նպատակակետ աշխատանքային գրքույկ:

    Սքրինշոթում ներքևում մենք պատճենում ենք Մոդուլ 1 Գիրք1 -ից Գիրք2 :

    Պատճենել մակրոյի սկզբնական կոդը

    Եթե ​​մոդուլը պարունակում է բազմաթիվ տարբեր մակրոներ, մինչդեռ ձեզ անհրաժեշտ է ընդամենը մեկը, ապա պատճենեք միայն այդ կոնկրետ մակրոյի կոդը: Ահա թե ինչպես.

    1. Բացեք երկու աշխատանքային գրքույկը:
    2. Բացեք Visual Basic խմբագիրը:
    3. Project Explorer-ի վահանակում կրկնակի սեղմեք այն մոդուլին, որը պարունակում է ձեր մակրո «Կցանկանայի պատճենել՝ ​​իր «Կոդ» պատուհանը բացելու համար:
    4. Կոդի պատուհանում գտեք թիրախային մակրո, ընտրեք դրա կոդը (սկսած Sub -ով և վերջացրած End Sub<2-ով:>) և սեղմեք Ctrl + C այն պատճենելու համար:
    5. Project Explorer-ում գտեք նպատակակետ աշխատանքային գիրքը, այնուհետև կամ տեղադրեք նոր մոդուլ դրա մեջ (աջ սեղմեք աշխատանքային գրքի վրա և սեղմեք Տեղադրել > Մոդուլ ) կամ կրկնակի սեղմեք գոյություն ունեցող մոդուլի վրա` դրա կոդի պատուհանը բացելու համար:
    6. Նպատակային մոդուլի Code պատուհանում սեղմեք Ctrl + V կոդը տեղադրելու համար: Եթե ​​մոդուլն արդեն պարունակում է որոշակի կոդ, ոլորեք ներքև մինչև վերջին կոդային տողը, այնուհետև տեղադրեք պատճենված մակրոն:

    Ինչպես ջնջել մակրոները Excel-ում

    Եթե ձեզ այլևս անհրաժեշտ չէ որոշակի VBA կոդ, կարող եք ջնջել այն՝ օգտագործելով Macro երկխոսության տուփը կամ Visual Basic Editor-ը:

    Ջնջելմակրո աշխատանքային գրքույկից

    Մակրո անմիջապես ձեր Excel աշխատանքային գրքույկից ջնջելու համար կատարեք հետևյալ քայլերը.

    1. Developer ներդիրում, Code խումբ, սեղմեք Macros կոճակը կամ սեղմեք Alt + F8 դյուրանցումը:
    2. Macro երկխոսության դաշտում ընտրեք մակրո, որը ցանկանում եք հեռացնել և սեղմեք Ջնջել ։

    Խորհուրդներ.

    • Բոլոր բաց ֆայլերում բոլոր մակրոները դիտելու համար ընտրեք Բոլոր աշխատանքային գրքույկները Մակրոները բացվող ցանկից:
    • Անձնական մակրո աշխատանքային գրքույկում մակրո ջնջելու համար նախ պետք է ցուցադրեք Personal.xlsb-ը:

    Մակրո ջնջելը Visual Basic Editor-ի միջոցով

    VBA Editor-ի օգտագործման առավելությունն այն է, որ այն հնարավորություն է տալիս միանգամից ջնջել մի ամբողջ մոդուլ՝ իր պարունակած բոլոր մակրոներով: Բացի այդ, VBA Editor-ը թույլ է տալիս ջնջել մակրոները Անձնական մակրո աշխատանքային գրքույկում առանց թաքցնելու այն:

    Մոդուլը ընդմիշտ ջնջելու համար կատարեք հետևյալ քայլերը.

    1. Project Explorer , աջ սեղմեք մոդուլի վրա և ընտրեք Հեռացնել համատեքստի ընտրացանկից:
    2. Երբ նրան հարցնում են, թե արդյոք ցանկանում եք արտահանել մոդուլը մինչ այն հեռացնելը, սեղմեք Ոչ :

    Որպեսզի հեռացնեք որոշակի մակրո , պարզապես ջնջեք դրա սկզբնական կոդը անմիջապես Code պատուհանում: Կամ, կարող եք ջնջել մակրո՝ օգտագործելով VBA խմբագրիչի Գործիքներ ընտրացանկը.

    1. Գործիքներ ընտրացանկից ընտրեք Մակրոներ<11:>. Այն Macros կհայտնվի երկխոսության տուփ:
    2. Macros In բացվող ցանկում ընտրեք անցանկալի մակրո պարունակող նախագիծը:
    3. Macro Name վանդակում ընտրեք մակրո:
    4. Սեղմեք Ջնջել կոճակը:

    Ինչպես պահպանել մակրոները Excel-ում

    Excel-ում մակրո պահելու համար՝ ձայնագրված կամ ձեռքով գրված, պարզապես աշխատագիրքը պահեք որպես մակրո միացված (*.xlms): Ահա թե ինչպես.

    1. Մակրո պարունակող ֆայլում սեղմեք Պահել կոճակը կամ սեղմեք Ctrl + S :
    2. Պահպանել որպես կհայտնվի երկխոսության տուփ: Ընտրեք Excel Macro-Enabled Workbook (*.xlsm) Save as type բացվող ցանկից և սեղմեք Պահել :

    Ինչպես արտահանել և ներմուծել մակրոներ Excel-ում

    Եթե ցանկանում եք կիսվել ձեր VBA կոդերը որևէ մեկի հետ կամ տեղափոխել դրանք մեկ այլ համակարգիչ, ապա ամենաարագ ճանապարհն է արտահանել ամբողջ մոդուլը որպես .bas ֆայլ:

    Մակրոների արտահանում

    Ձեր VBA կոդերը արտահանելու համար սա է այն, ինչ դուք պետք է անեք.

    1. Բացեք աշխատանքային գրքույկը, որը պարունակում է մակրոներ։
    2. Սեղմեք Alt + F11՝ Visual Basic խմբագրիչը բացելու համար։
    3. Project Explorer-ում աջ սեղմեք մակրոները պարունակող մոդուլի վրա և ընտրեք Արտահանել ֆայլը ։
    4. Նավարկեք դեպի այն թղթապանակը, որտեղ ցանկանում եք պահպանել արտահանված ֆայլը, անվանեք ֆայլը և սեղմեք Պահպանել ։

    Մակրոների ներմուծում

    ՎԲԱ կոդերով .bas ֆայլ ձեր Excel ներմուծելու համար խնդրում ենք.

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