Բովանդակություն
Այս ձեռնարկը ձեզ կառաջարկի Excel մակրոներ սովորելու ձեր ճանապարհը: Դուք կգտնեք, թե ինչպես կարելի է ձայնագրել մակրո և տեղադրել VBA կոդը Excel-ում, պատճենել մակրոները մի աշխատանքային գրքույկից մյուսը, միացնել և անջատել դրանք, դիտել կոդը, փոփոխություններ կատարել և շատ ավելին:
Excel-ի նորեկներ, մակրո հասկացությունը հաճախ անհաղթահարելի է թվում: Իրոք, VBA-ին տիրապետելու համար կարող է պահանջվել ամիսներ կամ նույնիսկ տարիներ ուսուցում: Այնուամենայնիվ, սա չի նշանակում, որ դուք չեք կարող անմիջապես օգտվել Excel մակրոների ավտոմատացման հզորությունից: Նույնիսկ եթե դուք լիովին սկսնակ եք VBA ծրագրավորման մեջ, կարող եք հեշտությամբ ձայնագրել մակրո՝ ձեր կրկնվող որոշ առաջադրանքներ ավտոմատացնելու համար:
Այս հոդվածը ձեր մուտքի կետն է դեպի Excel մակրոների հետաքրքրաշարժ աշխարհ: Այն ընդգրկում է հիմնական հիմունքները, որոնք դուք պետք է իմանաք սկսելու համար, և տրամադրում է հղումներ դեպի համապատասխան խորը ձեռնարկներ:
Ինչ են մակրոները Excel-ում:
Excel մակրո հրամանների կամ հրահանգների հավաքածու է, որը պահվում է աշխատանքային գրքում VBA կոդի տեսքով: Դուք կարող եք այն պատկերացնել որպես փոքր ծրագիր՝ նախապես սահմանված գործողությունների հաջորդականություն կատարելու համար: Ստեղծվելուց հետո մակրոները ցանկացած ժամանակ կարող են կրկին օգտագործվել: Մակրո գործարկելիս կատարվում են նրա պարունակած հրամանները:
Սովորաբար, մակրոներն օգտագործվում են կրկնվող առաջադրանքների և առօրյան ավտոմատացնելու համար: Հմուտ VBA մշակողները կարող են գրել իսկապես բարդ մակրոներ, որոնք գերազանցում են ստեղնաշարերի քանակի կրճատումը:
Բավական հաճախ, դուք կարող եք լսել, որ մարդիկ ակնարկում են «մակրո» բառը:հետևեք հետևյալ քայլերին.
- Բացեք աշխատանքային գրքույկը, որտեղ ցանկանում եք ներմուծել մակրոները:
- Բացեք Visual Basic խմբագրիչը:
- Project Explorer-ում աջ սեղմեք նախագծի անունը և ընտրեք Ներմուծել ֆայլ ։
- Նավարկեք դեպի .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 կոդերը չթույլատրված դիտումից և խմբագրումից պաշտպանելու համար կատարեք հետևյալը.
- Բացեք VBA-ն Խմբագիր:
- Project Explorer-ում աջ սեղմեք այն նախագծի վրա, որը ցանկանում եք կողպել, և ընտրեք VBAProject Properties…
- Project Properties երկխոսության տուփ, Պաշտպանություն ներդիրում ստուգեք Կողպելնախագիծը դիտելու համար վանդակը, երկու անգամ մուտքագրեք գաղտնաբառը և սեղմեք OK :
- Պահպանեք, փակեք և նորից բացեք ձեր 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 խմբագրիչը բացելու համար: Եվ այնուհետև տեղադրեք կոդը այս երկու արագ քայլերով.
- Ձախ կողմում գտնվող Project Explorer-ում աջ սեղմեք թիրախային աշխատանքային գրքում, այնուհետև սեղմեք Տեղադրել > Մոդուլ ։
- Աջ կողմում գտնվող Code պատուհանում տեղադրեք VBA կոդը։
Ավարտելուց հետո սեղմեք F5՝ մակրո գործարկելու համար։
Մանրամասն քայլերի համար տե՛ս Ինչպես տեղադրել VBA կոդը Excel-ում:
Ինչպես գործարկել մակրոները Excel-ում
Մակրո սկսելու մի քանի եղանակ կա Excel-ում.
- Աշխատաթերթից մակրո գործարկելու համար սեղմեք Մակրո կոճակը Developer ներդիրում կամ սեղմեք Alt + F8 դյուրանցումը:
- VBA խմբագրիչից մակրո գործարկելու համար սեղմեք որևէ մեկը՝
- F5՝ ամբողջ կոդը գործարկելու համար։
- F8՝ տող առ տող անցնելու համար։ Սա շատ օգտակար է փորձարկման և անսարքությունների վերացման համար:
Բացի այդ, դուք կարող եք գործարկել մակրո՝ սեղմելով հատուկ կոճակը կամսեղմելով նշանակված դյուրանցումը: Ամբողջական մանրամասների համար տե՛ս Ինչպես գործարկել մակրոները Excel-ում:
Ինչպես միացնել մակրոները Excel-ում
Անվտանգության նկատառումներից ելնելով Excel-ում բոլոր մակրոները լռելյայն անջատված են: Այսպիսով, VBA կոդերի կախարդանքը ձեր օգտին օգտագործելու համար դուք պետք է իմանաք, թե ինչպես դրանք միացնել:
Կոնկրետ աշխատանքային գրքի համար մակրոները միացնելու ամենահեշտ ձևը սեղմելն է Միացնել բովանդակությունը<11:> կոճակը դեղին անվտանգության նախազգուշացման գոտում, որը հայտնվում է թերթի վերևում, երբ առաջին անգամ բացում եք աշխատանքային գիրքը մակրոներով:
Մակրո անվտանգության մասին ավելին իմանալու համար տե՛ս Ինչպես Excel-ում մակրոները միացնելու և անջատելու համար:
Ինչպես փոխել մակրո պարամետրերը
Microsoft Excel-ը որոշում է` թույլ տալ կամ արգելել VBA կոդերի կատարումը ձեր աշխատանքային գրքույկներում` հիմնվելով <-ում ընտրված մակրո պարամետրերի վրա: 1>Վստահության կենտրոն :
Ահա Excel-ի մակրո կարգավորումները մուտք գործելու և անհրաժեշտության դեպքում դրանք փոխելու քայլերը.
- Գնացեք Ֆայլ ներդիր: և ընտրեք Ընտրանքներ ։
- Ձախ կողմի վահանակում ընտրեք Վստահության կենտրոն , այնուհետև սեղմեք Վստահության կենտրոնի կարգավորումներ… ։
- Վստահության կենտրոն երկխոսության վանդակում սեղմեք Մակրո կարգավորումներ ձախ կողմում, ընտրեք ցանկալի տարբերակը և սեղմեք OK<2:>.
Սքրինշոթում ներքևում ընտրված է լռելյայն մակրո կարգավորումը.
Լրացուցիչ տեղեկությունների համար տե՛ս Excel-ի մակրո պարամետրերի բացատրությունը:
Ինչպես դիտել, խմբագրել և կարգաբերել VBA-նկոդերը Excel-ում
Մակրոյի կոդի ցանկացած փոփոխություն, անկախ այն բանից՝ այն ինքնաբերաբար ստեղծվում է Excel մակրոձայնագրիչի կողմից, թե գրված է ձեր կողմից, կատարվում են Visual Basic խմբագրիչում:
VB-ն բացելու համար: Խմբագիր, կամ սեղմեք Alt + F11 կամ սեղմեք Visual Basic կոճակը Developer ներդիրում:
դիտելու համար: և խմբագրեք կոնկրետ մակրոյի կոդը, ձախ կողմում գտնվող Project Explorer -ում կրկնակի սեղմեք այն պարունակող մոդուլի վրա կամ աջ սեղմեք մոդուլի վրա և ընտրեք Դիտել կոդը<2:>. Սա բացում է «Կոդ» պատուհանը, որտեղ կարող եք խմբագրել կոդը:
Մակրո փորձարկելու և վրիպազերծելու օգտագործելու համար օգտագործեք F8 ստեղնը: Սա ձեզ կտանի տող առ տող մակրո կոդի միջով՝ թույլ տալով տեսնել, թե ինչ ազդեցություն ունի յուրաքանչյուր տող ձեր աշխատաթերթի վրա: Ներկայիս կատարվող տողը ընդգծված է դեղինով: Վրիպազերծման ռեժիմից դուրս գալու համար սեղմեք Վերականգնել կոճակը գործիքագոտու վրա (կապույտ քառակուսի):
Ինչպես պատճենել մակրո մեկ այլ աշխատանքային գրքում
Դուք ստեղծել եք մակրո մեկ աշխատանքային գրքում և այժմ ցանկանում եք այն նորից օգտագործել նաև այլ ֆայլերում: Excel-ում մակրո պատճենելու երկու եղանակ կա.
Պատճենել մակրո պարունակող մոդուլը
Այն դեպքում, երբ թիրախային մակրոները գտնվում են առանձին մոդուլում կամ մոդուլի բոլոր մակրոները օգտակար են ձեզ համար։ , ապա իմաստ ունի պատճենել ամբողջ մոդուլը մեկ աշխատանքային գրքույկից մյուսը.
- Բացեք երկու աշխատանքային գրքույկը, որը պարունակում է մակրո և այն, որտեղ ցանկանում եք պատճենել այն:
- ԲացVisual Basic խմբագիր:
- Project Explorer-ի վահանակում գտեք մակրո պարունակող մոդուլը և քաշեք այն նպատակակետ աշխատանքային գրքույկ:
Սքրինշոթում ներքևում մենք պատճենում ենք Մոդուլ 1 Գիրք1 -ից Գիրք2 :
Պատճենել մակրոյի սկզբնական կոդը
Եթե մոդուլը պարունակում է բազմաթիվ տարբեր մակրոներ, մինչդեռ ձեզ անհրաժեշտ է ընդամենը մեկը, ապա պատճենեք միայն այդ կոնկրետ մակրոյի կոդը: Ահա թե ինչպես.
- Բացեք երկու աշխատանքային գրքույկը:
- Բացեք Visual Basic խմբագիրը:
- Project Explorer-ի վահանակում կրկնակի սեղմեք այն մոդուլին, որը պարունակում է ձեր մակրո «Կցանկանայի պատճենել՝ իր «Կոդ» պատուհանը բացելու համար:
- Կոդի պատուհանում գտեք թիրախային մակրո, ընտրեք դրա կոդը (սկսած Sub -ով և վերջացրած End Sub<2-ով:>) և սեղմեք Ctrl + C այն պատճենելու համար:
- Project Explorer-ում գտեք նպատակակետ աշխատանքային գիրքը, այնուհետև կամ տեղադրեք նոր մոդուլ դրա մեջ (աջ սեղմեք աշխատանքային գրքի վրա և սեղմեք Տեղադրել > Մոդուլ ) կամ կրկնակի սեղմեք գոյություն ունեցող մոդուլի վրա` դրա կոդի պատուհանը բացելու համար:
- Նպատակային մոդուլի Code պատուհանում սեղմեք Ctrl + V կոդը տեղադրելու համար: Եթե մոդուլն արդեն պարունակում է որոշակի կոդ, ոլորեք ներքև մինչև վերջին կոդային տողը, այնուհետև տեղադրեք պատճենված մակրոն:
Ինչպես ջնջել մակրոները Excel-ում
Եթե ձեզ այլևս անհրաժեշտ չէ որոշակի VBA կոդ, կարող եք ջնջել այն՝ օգտագործելով Macro երկխոսության տուփը կամ Visual Basic Editor-ը:
Ջնջելմակրո աշխատանքային գրքույկից
Մակրո անմիջապես ձեր Excel աշխատանքային գրքույկից ջնջելու համար կատարեք հետևյալ քայլերը.
- Developer ներդիրում, Code խումբ, սեղմեք Macros կոճակը կամ սեղմեք Alt + F8 դյուրանցումը:
- Macro երկխոսության դաշտում ընտրեք մակրո, որը ցանկանում եք հեռացնել և սեղմեք Ջնջել ։
Խորհուրդներ.
- Բոլոր բաց ֆայլերում բոլոր մակրոները դիտելու համար ընտրեք Բոլոր աշխատանքային գրքույկները Մակրոները բացվող ցանկից:
- Անձնական մակրո աշխատանքային գրքույկում մակրո ջնջելու համար նախ պետք է ցուցադրեք Personal.xlsb-ը:
Մակրո ջնջելը Visual Basic Editor-ի միջոցով
VBA Editor-ի օգտագործման առավելությունն այն է, որ այն հնարավորություն է տալիս միանգամից ջնջել մի ամբողջ մոդուլ՝ իր պարունակած բոլոր մակրոներով: Բացի այդ, VBA Editor-ը թույլ է տալիս ջնջել մակրոները Անձնական մակրո աշխատանքային գրքույկում առանց թաքցնելու այն:
Մոդուլը ընդմիշտ ջնջելու համար կատարեք հետևյալ քայլերը.
- Project Explorer , աջ սեղմեք մոդուլի վրա և ընտրեք Հեռացնել համատեքստի ընտրացանկից:
- Երբ նրան հարցնում են, թե արդյոք ցանկանում եք արտահանել մոդուլը մինչ այն հեռացնելը, սեղմեք Ոչ :
Որպեսզի հեռացնեք որոշակի մակրո , պարզապես ջնջեք դրա սկզբնական կոդը անմիջապես Code պատուհանում: Կամ, կարող եք ջնջել մակրո՝ օգտագործելով VBA խմբագրիչի Գործիքներ ընտրացանկը.
- Գործիքներ ընտրացանկից ընտրեք Մակրոներ<11:>. Այն Macros կհայտնվի երկխոսության տուփ:
- Macros In բացվող ցանկում ընտրեք անցանկալի մակրո պարունակող նախագիծը:
- Macro Name վանդակում ընտրեք մակրո:
- Սեղմեք Ջնջել կոճակը:
Ինչպես պահպանել մակրոները Excel-ում
Excel-ում մակրո պահելու համար՝ ձայնագրված կամ ձեռքով գրված, պարզապես աշխատագիրքը պահեք որպես մակրո միացված (*.xlms): Ահա թե ինչպես.
- Մակրո պարունակող ֆայլում սեղմեք Պահել կոճակը կամ սեղմեք Ctrl + S :
- Պահպանել որպես կհայտնվի երկխոսության տուփ: Ընտրեք Excel Macro-Enabled Workbook (*.xlsm) Save as type բացվող ցանկից և սեղմեք Պահել :
Ինչպես արտահանել և ներմուծել մակրոներ Excel-ում
Եթե ցանկանում եք կիսվել ձեր VBA կոդերը որևէ մեկի հետ կամ տեղափոխել դրանք մեկ այլ համակարգիչ, ապա ամենաարագ ճանապարհն է արտահանել ամբողջ մոդուլը որպես .bas ֆայլ:
Մակրոների արտահանում
Ձեր VBA կոդերը արտահանելու համար սա է այն, ինչ դուք պետք է անեք.
- Բացեք աշխատանքային գրքույկը, որը պարունակում է մակրոներ։
- Սեղմեք Alt + F11՝ Visual Basic խմբագրիչը բացելու համար։
- Project Explorer-ում աջ սեղմեք մակրոները պարունակող մոդուլի վրա և ընտրեք Արտահանել ֆայլը ։
- Նավարկեք դեպի այն թղթապանակը, որտեղ ցանկանում եք պահպանել արտահանված ֆայլը, անվանեք ֆայլը և սեղմեք Պահպանել ։
Մակրոների ներմուծում
ՎԲԱ կոդերով .bas ֆայլ ձեր Excel ներմուծելու համար խնդրում ենք.