Համակարգիչներ, Ծրագրային ապահովման
VBA Excel: օրինակելի ծրագրեր. Մակրո Excel- ում
Քչերը գիտեն, որ առաջին տարբերակը հայտնի Microsoft Excel արտադրանքի հայտնվել է 1985 թ. Այդ ժամանակից ի վեր այն ենթարկվել է մի շարք փոփոխություններ եւ պահանջարկը միլիոնավոր օգտվողների ամբողջ աշխարհում: Սակայն, շատերը աշխատում է միայն մի քիչ կարողությունների այս աղյուսակի եւ նույնիսկ չգիտեն, թե ինչպես նրանք կարող են անել, կյանքն ավելի հեշտ է կարողությամբ Excel programming.
Որն է VBA
Ծրագրավորում Excel- ում, որը կատարվում է Visual Basic համար կիրառական ծրագրավորման լեզու է, որ ի սկզբանե կառուցվել է առավել հայտնի աղյուսակի Microsoft- ից:
Իր վաստակի փորձագետները վերագրում են հարաբերական Մարտինիկա զարգացման: Քանի որ փորձը ցույց է տալիս, VBA կարող տիրապետում հիմունքները, նույնիսկ օգտվողներին, ովքեր չունեն մասնագիտական ծրագրավորման հմտություններ: Համար VBA առանձնահատկություններ ներառում սցենար կատարման ի գրասենյակում կիրառություններից:
The թերությունն այն ծրագրի են այդ խնդիրների հետ կապված համատեղելիության տարբեր տարբերակների. Դրանք առաջանում են այն փաստը, որ VBA կոդը Ծրագիրը վերաբերում է այն ֆունկցիոնալությունը, որը ներկա է նոր տարբերակի մասին, սակայն ոչ թե հնի. Կա նաեւ մի մեծ թերություն է եւ չափից ավելի բարձր հրապարակայնությունը վարքականոնի փոխել դեմքը մի օտար. Սակայն, Microsoft Office, եւ IBM- ը Lotus սիմֆոնիկ հնարավորություն է տալիս օգտվողներին կիրառել կոդավորման մուտքի ծածկագիր եւ գաղտնաբառ պարամետրերը դիտելու.
Օբյեկտների, հավաքածուներ, հատկությունները եւ մեթոդները
Այն է այս հասկացությունների դուք պետք է հասկանալ, թե նրանց, ովքեր պատրաստվում են աշխատել է VBA միջավայրում: Առաջին հերթին, դուք պետք է հասկանալ, թե ինչ է օբյեկտ է: Excel- ում, այս արարքի որպես թերթիկ, մի գրքում, եւ բջջային տիրույթում: Այս օբյեկտները ունեն հատուկ հիերարխիա, այսինքն հնազանդվում են միմյանց:
Գլխավոր թվում է `Դիմում, համապատասխան Excel ծրագիրը ինքնին. Հետեւեց Տետրեր, Աշխատաթերթերը, եւ Range. Օրինակ, վերաբերում է բջջային A1 կոնկրետ թերթիկ պետք է նշել ճանապարհը, հաշվի առնելով հիերարխիան:
Ինչ վերաբերում է հայեցակարգը «հավաքածուի», այս խմբի օբյեկտների նույն դասի, որի ձայնագրությունը տրուած ChartObjects: Դրա տարրերը են նաեւ օբյեկտներ.
Հաջորդ բանը, հատկությունները. Նրանք են անհրաժեշտ առանձնահատկությունն ցանկացած օբյեկտի. Օրինակ, համար լեռնաշղթայի - ը արժեք է կամ Formula.
Մեթոդներ - է հրաման է ցույց տալ, որ դուք ուզում եք անել. Երբ գրում կոդը է VBA նրանց պետք է տարանջատվի օբյեկտի կետում: Օրինակ, քանի որ պետք է ցույց ուշ, շատ հաճախ, երբ ծրագրավորման "Excel" են օգտվել պահատուփերից հրամանատարության (1,1) .Ընտրել: Դա նշանակում է, որ դա անհրաժեշտ է ընտրել բջիջը հետ կոորդինատները (1,1), այսինքն, A1:
Սակայն, այն հաճախ օգտագործվում է Selection.ClearContents: Դրա իրականացումը մաքրվում բովանդակությունը ընտրված խուցը:
Ինչպես սկսել
Առաջին հերթին, դուք ցանկանում եք ստեղծել ֆայլը եւ պահպանել այն, վերագրելու անունը եւ ընտրել տեսակն «Գրքի Excel Մակրո-միացված.»
Այնուհետեւ, գնալ VB դիմումը, որը բավական է օգտագործել համակցություն «Alt» հիմնական եւ «F11»: Հաջորդ:
- է ցանկի բար վերեւում պատուհանում սեղմեք պատկերակը կողքին Excel պատկերակը:
- Mudule ընտրված հրամանը.
- պահել սեղմելով պատկերակը հետ ճկուն մագնիսական սկավառակ,
- գրել, ասենք, մի կոդ ուրվագծերը:
Այն ունի հետեւյալ տեսքը:
Sub ծրագիր ()
'Մեր կոդ
end ենթակետի
Խնդրում ենք նկատի ունենալ, որ այդ գիծը " 'Մեր կոդը» կլինի կարեւորվեց տարբեր գույնի (կանաչ): Պատճառն այս ապաթարց, հանդես սկզբին պարանի, որը ցույց է տալիս, որ այն, ինչ հետեւում է մեկնաբանություն.
Այժմ դուք կարող եք գրել ցանկացած կոդը եւ ստեղծել իրենց համար նոր գործիք VBA Excel (տես, օրինակելի ծրագրեր եւ այլն): Իհարկե, նրանք, ովքեր ծանոթ են հիմունքների Visual Basic, ապա դա կլինի շատ ավելի հեշտ է. Սակայն, նույնիսկ նրանք, ովքեր չեն ունենա, եթե դուք ուզում եք, որպեսզի կարողանանք ստանալ հարմարավետ բավական արագ:
Մակրո Excel- ում
Ետեւում Այս անունը hides ծրագրեր գրված է Visual Basic համար Application լեզվով. Այսպիսով, ծրագրավորման Excel, այն է, ստեղծել մակրո է ցանկալի օրենսգրքի: Այս կարողությամբ, Microsoft- ի աղյուսակների ինքնակառավարման զարգանում, հարմարվելու պահանջների մի կոնկրետ մասին. Ունենալով զբաղվել, թե ինչպես պետք է ստեղծել մոդուլներ գրելու համար մակրո, դա հնարավոր է շարունակել կոնկրետ օրինակներով, VBA Excel ծրագրի: Դա լավ է սկսել առավել հիմնարար կոդերը:
ՕՐԻՆԱԿ 1
Առաջադրանք: Գրեք մի ծրագիր, որը պատճենել արժեքը բովանդակությունը մեկ վանդակում եւ ապա գրելու մյուսը:
Որպեսզի դա անել:
- բացել էջանշանը «Դիտել».
- տեղափոխել պատկերակը «մակրո";
- թափահարում է «Record Մակրո».
- լրացնել բացված ձեւը:
Պարզության համար, որ «Մակրո Name« հեռանալ «Makros1» եւ «կարճատի ստեղնը» է տեղադրված, օրինակ, Հ.Հ. (սա նշանակում է, որ դուք կարող եք առաջադրվելու օրինակն ծրագիրը կլինի «Ctrl + H» կայծակնային թիմ): Սեղմեք Enter:
Այժմ, որ դուք պետք է սկսել արձանագրելով մակրո, կատարել մինչեւ բովանդակությունը մի խցում մյուսը: Վերադառնալ դեպի բուն պատկերակը: Սեղմեք վրա "Record Մակրո»: Այս ակցիան նշանավորում է ավարտը applets.
Հաջորդ:
- կրկին շարժվում է պարանի «macros».
- ընտրված է ցուցակում «Մակրո 1».
- սեղմեք «Run» (Նույն արարքը սկսվում է սկսել դյուրանցման բանալիներ «Ctrl + HH»):
Որպես հետեւանք, որ ակցիան, որը կատարվել ընթացքում արձանագրելով մակրո.
Այն ստիպում է անիմաստ է տեսնել, թե ինչպես կոդը կարծես. Որպեսզի դա անել, գնալ դեպի պարանի «macros" եւ սեղմեք "Խմբագրել" կամ "Enter": Որպես հետեւանք, նրանք հայտնվում են VBA միջավայրում: Իրականում, կոդը ինքնին գտնվում է տողերի միջեւ մակրո Makros1 Sub (է) եւ Sub.
Եթե պատճենահանման արդեն կատարել է, օրինակ, մի խցում Ա 1 ի բջջային C1, մեկը տող կոդ կլինի նման Range ( «C1»): Ընտրել: Թարգմանաբար, այն կարծես «Range (« C1 »). Ընտրեք», այլ կերպ ասած, անցնում է VBA Excel, բջջային C1:
Ակտիվ մասն օրենսգրքի ավարտում ActiveSheet.Paste թիմ: Դա նշանակում է ձայնագրման բովանդակությունը ընտրված բջիջը (այս դեպքում, A1) ընտրված բջջային C1:
ՕՐԻՆԱԿ 2
VBA ցիկլեր օգնել ստեղծել տարբեր մակրո Excel.
VBA ցիկլեր օգնել ստեղծել տարբեր մակրո. Ենթադրել, որ կա մի գործառույթ y = x + x 3 + 3x 2 -, cos (x): Ցանկանում եք ստեղծել մակրո իր գրաֆիկայի. Դա կարող է անել միայն օգտագործելով VBA ցիկլեր:
Համար նախնական եւ վերջնական արժեքի հիմնավորումը գործառույթների վերցնել x1 = 0 եւ x2 = 10: Բացի այդ, դա անհրաժեշտ է ներկայացնել մի անընդհատ - ի արժեքն է քայլ փոխում է այն փաստարկը, եւ նախնական արժեքը վաճառասեղանին.
Բոլոր օրինակները VBA Excel մակրո ստեղծվում են, օգտագործելով նույն ընթացակարգը, ինչպես սահմանված է վերեւում. Տվյալ դեպքում, կոդը կարծես:
Sub ծրագիր ()
x1 = 1
X2 = 10
shag = 0.1
i = 1
Մի Մինչ x1
y = x1 + x1 ^ 2 + 3 * x1 ^ 3 - Cos (x1)
Բջիջները (i, 1) .Արժեքը = x1 (x1 արժեք գրված է, որ հիշողության մեջ կոորդինատների հետ (I, 1))
Բջիջները (i, 2) .Արժեքը = y (y արժեքը գրված է խցում կոորդինատների հետ (i, 2))
i = i + 1 (վավեր հաշվարկը);
x1 = x1 + մախորկա (փաստարկ է փոխվել է քայլ չափի):
հանգույց
Վերջը ենթակետի:
Որպես հետեւանք այս գործարկում մակրո "Excel" Ստանալու երկու սյուները, որոնցից առաջինը են արձանագրված արժեքներին X, եւ երկրորդը `y.
Ապա ժամանակացույցը կարողանա կառուցել նրանց վրա, չափանիշ «Excel»:
ՕՐԻՆԱԿ 3
Իրականացնել հաջորդականության VBA Excel 2010, ինչպես նաեւ այլ տարբերակների հետ մեկտեղ, արդեն նվազեցված անել, իսկ նախագծում օգտագործվում For.
Համարում է մի ծրագիր, որը ստեղծում է սյունակ: Յուրաքանչյուր խցում, այն կգրանցվի հրապարակներից համապատասխան գծի հեռախոսահամարով: Օգտագործման համար նախագծման թույլ կտա արձանագրել այն շատ հակիրճ, առանց օգտագործման counter.
Նախ անհրաժեշտ է ստեղծել մակրո, ինչպես նկարագրված է վերը: Հաջորդ, գրեք կոդը ինքն. Մենք հավատում ենք, որ մենք շահագրգռված ենք, որ արժեքների համար 10 բջիջների. Կոդը հետեւյալն է.
Համար I = 1 դեպի 10 Հաջորդ
Հրաման փոխանցվում է «մարդկային» լեզվով, քանի որ «կրկնվում 1-ից մինչեւ 10-ը increments մեկի»:
Եթե խնդիրը ստանալու սյունը հետ հրապարակներում, օրինակ, բոլոր կենտ թվեր են միջեւ 1 եւ 11, մենք գրել:
Համար i = 1 մինչեւ 10 քայլ 1 Հաջորդ:
Այստեղ, քայլ - քայլ է. Այս դեպքում, դա հավասար է երկուսի: Ըստ նախնականի, բացակայությունը բառի մեջ հանգույց նշանակում է, որ մեկ քայլ:
Որ արդյունքները պետք է պահվում բջջային համարը (i, 1): Ապա ամեն անգամ, երբ դուք սկսել ցիկլի աճի արժեքի ես քայլ կլինի ինքնաբերաբար կաճի, եւ գծի համարը: Այսպիսով, կլինեն կոդը օպտիմալացում.
Ընդհանուր առմամբ, կոդը, որ նայում նման:
Sub ծրագիր ()
Որովհետեւ ես = 1 ից 10 Քայլ 1 (կարող է գրվել միայն որովհետեւ ես = 1 ից 10)
Բջիջները (i, 1) .Արժեքը = i ^ 2 (այսինքն հրապարակ արժեքը գրված են խցում (i, 1) i)
Հաջորդ (մի իմաստով դեր է խաղում վաճառասեղանին միջոցների եւ այլ ցիկլի սկզբից)
Վերջը ենթակետի:
Եթե արել է ճիշտ, այդ թվում `ձայնագրման ու վազում macros (տես. Հրահանգներին վերը), ապա այն կոչվում է ամեն անգամ մի տրված չափը չի կարող ձեռք բերել սյունը (այս դեպքում, որը բաղկացած է 10 բջիջների).
ՕՐԻՆԱԿ 4
Առօրյա կյանքում, շատ հաճախ դա անհրաժեշտ է ձեռնարկել այս կամ այն որոշումը կախված է որոշակի պայմաններով: Չի կարող անել, առանց նրանց VBA Excel. Օրինակներ ծրագրերի, որտեղ հետագա ընթացքը ալգորիթմի ընտրված փոխարեն սկզբանե կանխորոշված, առավել հաճախ օգտագործվում է դիզայնի, եթե ... Հետո (բարդ դեպքերում), եթե ... Հետո ... END Եթե.
Դիտարկենք, օրինակ, կոնկրետ դեպքում. Ենթադրենք դուք ուզում եք ստեղծել մակրո համար «Excel» է խցում կոորդինատները (1,1) է արձանագրվել:
1 եթե փաստարկը դրական է.
0, եթե փաստարկը այն է զրոյական.
1, եթե փաստարկը բացասական է:
Ստեղծումը նման մակրո համար "Excel» սկսում է մի ստանդարտ ձեւով միջոցով օգտագործման «Թեժ» բանալիները Alt եւ F11: Հետագա գրավոր հետեւյալ կոդը:
Sub ծրագիր ()
x = բջիջները (1, 1) .Արժեքը (Այս հրամանը վերագրում արժեքը x կոորդինատների բջջային բովանդակությունը (1, 1))
Եթե x> 0 Այնուհետեւ բջիջները (1, 1) .Արժեքը = 1
Եթե x = 0 Այնուհետեւ բջիջները (1, 1) .Արժեքը = 0
Եթե x <0 Այնուհետեւ բջիջները (1, 1) .Արժեքը = -1
Վերջը ենթակետի:
Մնում է առաջադրվել մակրո եւ ստանալ «Excel» ցանկալի արժեք է փաստարկի:
VBA գործառույթների
Քանի որ դուք կարող եք նկատել, որ առավել հայտնի ծրագրի Microsoft աղյուսակների կիրառման չէ շատ դժվար է: Հատկապես, եթե դուք սովորեք, թե ինչպես օգտագործել VBA գործառույթները: Ընդհանուր առմամբ, այս ծրագրավորման լեզու ստեղծված հատուկ գրելու համար հայտեր «Excel» եւ Խոսքի, մոտ 160 գործառույթները: Դրանք կարելի է բաժանել մի քանի խոշոր խմբերի. Նրանք են `
- Մաթեմատիկական ֆունկցիաներ: Կիրառելով նրանց փաստարկով կոսինուս արժեքի ձեռք բերել, բնական լոգարիթմը, եւ այդպես ամբողջ մասը:
- Ֆինանսական գործառույթները. Շնորհիվ իրենց հասանելիության եւ օգտագործման ծրագրավորման Excel, դուք կարող եք ստանալ արդյունավետ գործիքներ հաշվապահական հաշվառման եւ ֆինանսական բնակավայրերի:
- Array մշակման գործառույթները. Դրանք ներառում են Array, IsArray. LBound; UBound:
- VBA Excel գործել գծի. Սա բավականին մեծ խումբ: Այն իր մեջ ներառում է, օրինակ, Տարածություն գործառույթ ստեղծել տողը մի շարք բացերը հավասար է թիվ փաստարկ կամ ASC փոխանցումների խորհրդանիշներից է ANSI օրենսգրքի: Բոլորն են լայնորեն օգտագործվում է եւ թույլ է տալիս Ձեզ հետ աշխատելու տողերի է «Excel» ստեղծելու դիմումները շատ ավելի հեշտ է աշխատել այդ սեղանների.
- Տվյալների տեսակը դարձի գործառույթները. Օրինակ, CVar վերադառնում Expression փաստարկը, վերծանել այն տարբերակն է տիպով:
- Ամսաթիվ գործառույթները. Նրանք մեծապես ընդլայնել ստանդարտ հատկանիշներ «Excel»: Այնպես որ, WeekdayName ֆունկցիան վերադարձնում անունը (լրիվ կամ մասնակի) Օրվա, շաբաթվա իր համարը: Նույնիսկ ավելի օգտակար է ժմչփ. Նա տալիս է մի շարք վայրկյան, որ անցել է կեսգիշերին մի կոնկրետ պահին օրը.
- Գործելու է փոխարկել թվային փաստարկ է տարբեր շարք համակարգերի. Օրինակ, Հոկ արդյունքները պետք է ութական ներկայացուցչության թվի:
- ֆորմատավորում գործառույթները. Առավել կարեւոր այս է Ֆորմատ: Այն վերադարձնում է Variant արտահայտություն չափագրված ըստ տրված հրահանգների նկարագրության ձեւաչափով:
- եւ այլն:
Ուսումնասիրությունը հատկությունների այդ գործառույթների եւ դրանց կիրառման հնարավորություն կտա զգալիորեն ընդլայնել «Excel»:
ՕՐԻՆԱԿ 5
Եկեք փորձում են լուծել ավելի բարդ խնդիրներ: Օրինակ `
Dan թուղթ փաստաթուղթ փաստացի մակարդակը ծախսերի ձեռնարկության զեկույցում. պահանջում
- զարգացնել իր օրինակին մասը աղյուսակների «Excel».
- կատարել VBA ծրագիր, որը խնդրել չմշակված տվյալները լրացնել այն, իրականացնել անհրաժեշտ հաշվարկներ եւ լրացնել Կաղապար համապատասխան խցում:
Քննենք հետեւյալ լուծումների:
Ստեղծելով ձեւանմուշ
Բոլոր գործողությունները կատարվում են ստանդարտ թերթիկ Excel. Ազատ բջիջները պաշտպանված մտնելու համար տվյալների վրա ամսվա, տարվա, վերնագրի-սպառողական ընկերությունների, գումարը ծախսերի, դրանց մակարդակը շրջանառության: Քանի որ մի շարք ընկերությունների (ընկերությունների), որը վերաբերում է, որի զեկույցը չի արձանագրվել, որ բջիջները դարձնել հիման վրա արժեքների եւ մասնագիտական անունը չի վերապահված նախապես. Worksheet նշանակվել է նոր անունով: Օրինակ, «Օ զեկույց»:
փոփոխականների
Է գրել, որ ծրագիրը ավտոմատ կերպով լրացնել Կաղապար, ընտրեք նշում: Նրանք կարող են օգտագործվել փոփոխականների.
- NN- թիվը ներկայիս շարքում սեղանի.
- TP եւ TF - ծրագրված եւ փաստացի շրջանառությունը.
- SF եւ SP - փաստացի եւ պլանավորված ընդհանուր ծախսերը.
- IP եւ ԵԹԵ ծրագրված եւ փաստացի ծախսերը մակարդակը:
Մենք մատնանշում են նույն տառերով, բայց մի «նախածանց» itog կուտակային Ընդհանուր առմամբ այդ սյունակում: Օրինակ, ItogTP - Ինչ վերաբերում է սյունակում խորագրով, քանի որ «ծրագրված շրջանառության»:
Խնդրի լուծումը, օգտագործելով VBA ծրագրավորման
Օգտագործելով այս նշում, մենք ձեռք ենք բերում բանաձեւը շեղվում: Եթե դուք ուզում եք իրականացնել հաշվարկ% -ով մենք ունենք (F - P) / P * 100, իսկ չափով - (F - P):
Արդյունքները, այդ հաշվարկների կարող է լինել լավագույն պարզապես կատարել «Excel» աղյուսակներ համապատասխան վանդակներում:
Արդյունքի համար եւ կանխատեսումների, ըստ էության, ձեռք բերված բանաձեւերը, ItogP = ItogP + P եւ ItogF = ItogF + F.
Համար շեղումներ օգտագործել = (ItogF - ItogP) / ItogP * 100, եթե հաշվարկը իրականացվում է որպես տոկոսային, եւ եթե ընդհանուր արժեքի (ItogF - ItogP).
Ստացված արդյունքները եւս մեկ անգամ արձանագրվել է համապատասխան բջիջների, այնպես որ կարիք չկա հանձնարարել նրանց փոփոխականների.
Նախքան սկսում է ստեղծել մի ծրագիր, դուք ուզում եք պահպանել տետրը, օրինակ, անվան տակ «Otchet1.xls»:
Սեղմեք "Create հաշվետվության սեղան,« դուք պետք է սեղմեք միայն 1 անգամ մտնելուց հետո header տեղեկատվությունը: Դուք պետք է իմանա եւ այլ կանոններ: Մասնավորապես, կոճակը "add գիծ» պետք է դրվի յուրաքանչյուր անգամ մտնելուց հետո սեղանին արժեքների համար յուրաքանչյուր գործունեության համար. Մտնելուց հետո բոլոր տվյալները անհրաժեշտ է սեղմել կոճակը "Finish", իսկ հետո անցնել «Excel» բառը պատուհանից:
Այժմ դուք գիտեք, թե ինչպես լուծել Excel- ի համար առաջադրանքներ Macros- ից: VBA- ի excel- ի կիրառման ունակությունը (օրինակ, ծրագրերի օրինակներ, տես վերը) կարող է անհրաժեշտ աշխատել ամենատարածված տեքստային խմբագրիչի «Վորդ» միջավայրում աշխատելու համար: Մասնավորապես, դուք կարող եք գրել հոդվածի հենց սկզբում, կամ օրենսգրքի ստեղծման միջոցով ստեղծեք մենյուի կոճակներ, որոնց շնորհիվ տեքստում բազմաթիվ գործողություններ կարող են կատարվել, սեղմելով ստեղները կամ «Դիտել» էջանիշից եւ «Մակրո» պատկերակով:
Similar articles
Trending Now