ՀամակարգիչներԾրագրային ապահովման

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

 

 

 

 

Newest

Copyright © 2018 hy.birmiss.com. Theme powered by WordPress.