տուն Հատապտուղներ Նոթբուքի msi նկարագրությունը. MSI-ի լավագույն խաղային նոութբուքերի ակնարկ: MSI նոութբուքերի գծեր

Նոթբուքի msi նկարագրությունը. MSI-ի լավագույն խաղային նոութբուքերի ակնարկ: MSI նոութբուքերի գծեր

Անոտացիա: Դասախոսությունը նվիրված է MS Excel օբյեկտի մոդելի նկարագրությանը և հավելվածի մեթոդների, հատկությունների և իրադարձությունների մանրամասն նկարագրությանը:

13.1. MS Excel-ի ծրագրավորման առանձնահատկությունները

Microsoft Office Excel-ը հայտնի աղյուսակներ են: Սովորաբար այս ծրագրի համար ծրագրավորելիս նրանք հետապնդում են հետևյալ նպատակները.

  • Հաշվարկների ավտոմատացում.
  • Տեղեկատվության մուտքագրման և մշակման ավտոմատացում:
  • Տվյալների բազաների հետ աշխատանք՝ ելք, մուտքագրում, վերլուծություն, տեղեկատվության վիզուալիզացիա:
  • Ֆինանսական և այլ տեղեկատվության վերլուծություն:
  • Տվյալների ավտոմատ մուտքագրման կազմակերպման համակարգերի ստեղծում
  • Մաթեմատիկական մոդելավորում.

Ընդհանրապես ծրագրավորում Excel-ը նման է Microsoft Word-ին: Այնուամենայնիվ, հիմնական տարբերություններից մեկն այն է, որ Excel-ը բաժանում է աշխատաթերթի տարածքը բջիջների, որոնցից յուրաքանչյուրն ունի իր անունը: Բջիջների անունները կարող են լինել երկու տեսակի.

  • Առաջին տեսակը (A1 ոճ) անուն է, որը բաղկացած է այբբենական սյունակի անունից և տողի համարից: Օրինակ, A1-ը բջիջ է A սյունակի (առաջին) և առաջին տողի խաչմերուկում:
  • Մեկ այլ տեսակ է բջիջների ինդեքսները (R1C1 անվանման ոճը): Այս ոճով բջիջին հասցեագրելու համար նշեք տողի համարը (R - Row - տող) և սյունակի համարը (C - Column - սյունակ), որի խաչմերուկում գտնվում է բջիջը: Տողերը սկզբում համարակալված են, իսկ սյունակների համարները սկսվում են 1-ից՝ առաջին սյունակը համապատասխանում է A սյունակին, երկրորդը՝ B-ին և այլն: Օրինակ, (2, 3) բջիջի հասցեն է, որը գտնվում է երկրորդ տողի և երրորդ սյունակի խաչմերուկում, այսինքն, եթե սա տեղափոխենք A1 ոճի վրա, կստանանք C2 բջիջ ( բրինձ. 13.1.)


Բրինձ. 13.1.

Հետևյալ օբյեկտները օգտագործվում են MS Excel-ում գործողությունների մեծ մասը կատարելու համար:

  • Excel.Application (Application) - Օբյեկտ, որը ներկայացնում է Microsoft Excel հավելվածը, որը նման է Word.Application-ին:
  • Աշխատանքային տետր(Աշխատանքային գիրք) - ներկայացնում է աշխատանքային գրքույկ՝ Microsoft Word փաստաթղթի անալոգը: Այնուամենայնիվ, Word-ում մենք աշխատում ենք փաստաթղթում տեղակայված տվյալների հետ, իսկ Excel-ում տվյալների ճանապարհին կա ևս մեկ օբյեկտ՝ աշխատանքային թերթիկ:
  • Աշխատանքային թերթիկ(Աշխատանքային թերթ) - MS Excel-ում աշխատանքային գրքույկը բաժանված է աշխատաթերթերի: Հենց թերթիկի վրա են գտնվում բջիջները, որոնք կարող են պահել տեղեկատվություն և բանաձևեր:
  • Շրջանակ - կարող է ներկայացվել որպես մեկ բջիջ կամ բջիջների խումբ: Այս օբյեկտը փոխարինում է բազմաթիվ օբյեկտների փաստաթղթի տարրերի (նիշ, բառ և այլն) հետ աշխատելու համար, որոնք օգտագործվում են Microsoft Word-ում: Արդյունքում, թերթիկի հետ աշխատելը դառնում է շատ պարզ և հարմար. ցանկացած բջիջի հետ աշխատելու համար անհրաժեշտ է միայն իմանալ դրա անունը (A1 ձևաչափով) կամ հասցեն (R1C1):
  • QueryTable - Այս օբյեկտը օգտագործվում է տվյալների բազաներից տեղեկատվությունը Microsoft Excel ներմուծելու համար: Տվյալների բազայի միացում, տեղեկատվության հարցում և այլն։ արտադրվում են օբյեկտի միջոցով, և հարցման արդյունքները վերբեռնվում են MS Excel թերթում՝ սովորական աղյուսակի տեսքով:
  • PivotTable-ը Excel աղյուսակի հատուկ տեսակ է. այն թույլ է տալիս ինտերակտիվ կերպով ամփոփել և վերլուծել մեծ քանակությամբ տեղեկատվություն, մասնավորապես, վերցված տվյալների բազայից:
  • Գծապատկեր(Դիագրամ) - ներկայացնում է դիագրամ: Դրանք սովորաբար օգտագործվում են տվյալների վիզուալիզացիայի համար:

Եկեք սկսենք դիտարկել օբյեկտի մոդել MS ExcelԴիմումի օբյեկտից:

13.2. Դիմումի օբյեկտ

MsgBox Excel.Application.Name Ցուցակ 13.1. Ցուցադրել հավելվածի անունը

Ծրագիրը գործարկելուց հետո հաղորդագրության վանդակում ցուցադրվում է հավելվածի անունը, այս դեպքում՝ Microsoft Excel: Ակնհայտ է, որ Application օբյեկտի Name հատկությունը վերադարձնում է հավելվածի անունը:

Այժմ եկեք նայենք հավելվածի ամենակարևոր մեթոդներին և հատկություններին: Դրանցից մի քանիսը նման են MS Word-ում եղածներին: Օրինակ՝ Quit մեթոդը, ինչպես Word-ում, փակում է հավելվածը, Visible հատկությունը պատասխանատու է ծրագրի պատուհանի տեսանելիության համար և այլն։

13.3. Կիրառման մեթոդներ

13.3.1. Հաշվարկել - հարկադիր վերահաշվարկ

Այս մեթոդը, որը կոչվում է Application օբյեկտ, վերահաշվարկում է գրքի բոլոր բացումները: Այն կարող է կոչվել նաև առանձին գրքերի համար (օբյեկտ Աշխատանքային տետր) թերթեր ( Աշխատանքային թերթիկ), բջիջները և դրանց տիրույթները (Range): Օրինակ՝ կոդը սկսած Ցուցակ 13.2... թույլ է տալիս հաշվել բոլոր բաց գրքերը:

Դիմում.Հաշվարկել Ցուցակ 13.2. Հաշվեք բոլոր բաց գրքերը

13.3.2. GoTo - տեղափոխել բջիջ

13-02-Excel GoTo.xlsm- օրինակ 13.3.2 կետի համար.

Թույլ է տալիս ցանկացած գրքում ընտրել բջիջների ցանկացած տիրույթ, և եթե գիրքն ակտիվ չէ, այն կակտիվանա: Մեթոդը կարող է նաև գործարկել Microsoft Excel մակրոները:

Ամբողջական մեթոդի կանչն ունի հետևյալ տեսքը.

Goto (հղում, ոլորել)

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

Scroll պարամետրը պատասխանատու է Excel թերթիկը «վերաշրջելու» համար ընտրված բջիջներին, այնպես որ ընտրության վերին ձախ անկյունը համընկնի թերթի ցուցադրվող տարածքի վերին ձախ անկյունի հետ: Եթե ​​Scroll-ը դրված է True-ի վրա, թերթիկը շրջվում է, եթե այն False է՝ ոչ:

Օրինակ, նման զանգ ( ցուցակագրում 13.3.) թույլ է տալիս ակտիվ թերթիկի վրա ընտրել H500 բջիջը:

Application.Goto _ Հղում. = ActiveSheet.Range («H500»), _ Ոլորել՝ = True Ցուցակ 13.3. Ընտրեք H500 բջիջը

Ինչպես տեսնում եք, ակտիվ թերթիկ մուտք գործելը շատ նման է MS Word-ում ակտիվ փաստաթուղթ մուտք գործելուն: Նկատի ունեցեք, որ մենք օգտագործում ենք ամբողջական մեթոդի կանչ՝ Application.GoTo, ինչպես գիտեք, սովորաբար Application օբյեկտի հատկություններն ու մեթոդները կարող են օգտագործվել կոդում՝ առանց այս օբյեկտը նշելու: Այնուամենայնիվ, եթե այս դեպքում դուք չեք նշում Application, ապա GoTo մեթոդի փոխարեն ծրագիրը կփորձի կատարել անվերապահ թռիչքի օպերատորԳնալ.

13.3.3. SendKeys - ստեղնաշարի ստեղնաշարի նմանակում

13-03-Excel SendKeys.xlsm- օրինակ 13.3.3 կետի համար.

Շատ հետաքրքիր մեթոդ՝ այն թույլ է տալիս ստեղնաշարեր ուղարկել հավելվածի ակտիվ պատուհանին: Ամբողջական մեթոդի կանչն ունի հետևյալ տեսքը.

SendKeys (Ստեղներ, սպասել)

Keys պարամետրը թույլ է տալիս նշել ստեղները, որոնք կփոխանցվեն հավելվածին: Մեթոդն աջակցում է ինչպես ալֆանա-թվային, այնպես էլ կառավարման ստեղներորի համար կիրառվում է հատուկ կոդավորում: Ալֆան-թվային ստեղները նշվում են, երբ կանչվում են իրենց սովորական ձևով: Օրինակ, «F» նիշը փոխանցելու համար անհրաժեշտ է նշել այն մեթոդ կանչելիս և այլն:

Ստեղնաշարերը հավելվածին փոխանցելու համար Backspace- օգտագործեք կոդը (BS): Կոճակը փոխանցելու համար սեղմեք Մուտքագրեքօգտագործել ~ (

Ձևի վերահսկիչները (ComboBox, Checkbox, Counter և այլն) օգնում են արագ փոխել թերթի տվյալները որոշակի տիրույթում, միացնել և անջատել ընտրանքները, կատարել ընտրություն և այլն: Սկզբունքորեն, դուք կարող եք անել առանց դրանց, բայց նրանք կառավարում են թերթիկի տվյալները ավելի տեսողական և նվազեցնել սխալ տվյալների մուտքագրման հավանականությունը:

Թերթի վրա վերահսկիչները տեղադրելու համար դուք պետք է ցուցադրեք ներդիրը Մշակող.

  • MS EXCEL 2007-ում դա կարելի է անել մենյուի միջոցով Office կոճակ / Excel-ի ընտրանքներ / Ընդհանուր / Ցուցադրել ծրագրավորողի ներդիրը ժապավենի վրա .
  • MS EXCEL 2010-ում դա կարելի է անել այսպես. Բացեք ներդիրը Ֆայլ; Սեղմեք կոճակը Ընտրանքներ; Սեղմեք կոճակը Անհատականացրեք ժապավենը; Ընտրեք թիմ Անհատականացրեք ժապավենը և հիմնական ներդիրների տակստուգեք վանդակը Մշակող.

Այժմ դուք կարող եք տեղադրել հսկողություն ընտրացանկի միջոցով. .

Նկատի ունեցեք, որ այս ընտրացանկում դուք կարող եք տեղադրել ActiveX վերահսկիչները, որոնք գտնվում են մեզ հետաքրքրող ձևի հսկիչներից ներքև: Երկու տեսակներն էլ ունեն նույն տարրերը կոճակ, ցուցակ, վանդակ և այլն: Նրանց միջև տարբերությունը հետևյալն է. ActiveX Controls-ն օգտագործելու համար անհրաժեշտ է օգտագործել VBA, իսկ Form Controls-ը կարող է ուղղակիորեն կապված լինել աշխատաթերթի բջիջի հետ:

Նրանց համար, ովքեր նախկինում չեն աշխատել Form controls-ի հետ, խորհուրդ ենք տալիս մանրամասն ծանոթանալ դրանց հետ հետևյալ հոդվածներում.

Այս հոդվածում մենք կանդրադառնանք վերահսկիչի օգտագործման ավելի բարդ օրինակին և.

Օրինակ

Դիտարկենք միանգամից մի քանի Controls-ի օգտագործման կոնկրետ օրինակ: Օրինակի ֆայլում, օգտագործելով հսկիչները, ցույց է տրվում, թե ինչպես օգտվողը կարող է խմբագրել աղյուսակի արժեքները (միջակայք F9: K12 ).

Օգտագործելով 3 հսկիչներից մեկը Համակցված տուփ, ցուցակ և Հաշվիչ, Օգտագործողը կարող է ընտրել աղյուսակի սյունակ (տարի) . Ցանկալի հսկողությունը ընտրվում է խմբի միջոցով Անջատիչներ... Ընտրված տարրի անունը ընդգծված է մոխրագույնով (տես. A8: B8 նկ. վերևում): Ընտրված տարին ընդգծված է աղյուսակում մուգ մոխրագույնով (տես. Հ9: H12 նկ. վերևում): Այս ընտրության ցուցադրումը կարգավորելի է Նշավանդակ(դրոշի ֆոնը կարմիր է): Ոլորման գծերկարելի է խմբագրել Գինըև Քանակընտրված տարում, բայց միայն որոշակի միջակայքում: Հիմա - ավելի մանրամասն:

Անջատիչներ

Նախ, եկեք մի տարր տեղադրենք թերթիկի վրա: Այս տարրով մենք միացնենք և կանջատենք ընտրությունը ընտրված տարվա սյունակի աղյուսակում: Տարրը կապել բջիջի հետ $ G $ 2 ... Եթե ​​վանդակը չնշված է, ապա այս բջիջը կպարունակի FALSE (այս արժեքը համապատասխանում է 0-ին), եթե նշված է, ապա TRUE (այս արժեքը համապատասխանում է 1-ին):

Կարգավորելու համար ընտրեք միջակայքը G9: K12 ... Քանի որ պայմանական ձևաչափման բանաձևը կպարունակի, մենք կհամոզվենք, որ միջակայքը ընտրելուց հետո ակտիվ բջիջը G9 է (այսինքն, միջակայքը պետք է ընտրվի դրանից սկսած։ Անունգտնվում է ձախ կողմում Բանաձևի գծեր... Շրջանակն ընտրելուց հետո այն պետք է պարունակի Գ 9 ).

  • զանգահարեք գործիքը ( Գլխավոր / Ոճեր / Պայմանական ֆորմատավորում / Ստեղծել կանոն);
  • ընտրել Օգտագործեք բանաձևֆորմատավորվող բջիջները սահմանելու համար;
  • դաշտում» Ձևաչափեք այն արժեքները, որոնց համար ճշմարիտ է հետևյալ բանաձևը»Մուտքագրեք = ԵՎ (ՍՅՈՒՆ (G9) = Տարվա շեղում + 6, $ G $ 2)Բանաձևը կստանա TRUE արժեքը, երբ միաժամանակ կատարվեն 2 պայմաններ.
  • արտահայտության արժեքը ( Օֆսեթ Տարի(տատանվում է 1-ից 5-ը (այսինքն 2009-ից մինչև 2013 թվականը) + 6) համապատասխանում է ընթացիկ սյունակի համարին (7, այսինքն. 2009 թ.);
  • Նշավանդակ Պայմանական ձևավորումՏեղադրվել.
  • ընտրեք անհրաժեշտ ձևաչափը, օրինակ, մոխրագույն լցոնման գույնը;
  • սեղմեք OK:

Փորձարկում

  • համոզվեք, որ վանդակը Պայմանական ձևավորումՏեղադրվել;
  • ընտրեք անջատիչը Ցուցակ;
  • վերահսկողության տակ Ցուցակընտրել 2010 թ.
  • համոզվեք, որ սյունակը 2010 ընդգծված մոխրագույնով;
  • Ոլորման տողփոխել քանակությունը սյունակում 2010 թ.

Արդյունքը ներկայացված է նկարում:

Ցավոք, ձևը վերահսկում է Նշման տուփ, համակցված տուփև Ցուցակցուցադրված տառատեսակը ձևաչափելու միջոց չկա: Բայց դա կարելի է անել ActiveX հսկիչների միջոցով ( Մշակող / Կառավարում / Կպցնել): Այնուամենայնիվ, այս տարրերի հետ աշխատելու համար անհրաժեշտ է ծրագիր գրել VBA-ով:

Ֆրիզեն Իրինա Գրիգորիևնա - մանկավարժական գիտությունների թեկնածու, տեղեկատվական տեխնոլոգիաների ուսուցիչ, տեղեկատվական տեխնոլոգիաների ոլորտում բազմաթիվ աշխատությունների հեղինակ։

Սույն ուսումնական ուղեցույցը գրվել է միջնակարգ մասնագիտացված ուսումնական հաստատությունների 230103 «Տեղեկատվության ավտոմատացված մշակման և կառավարման համակարգեր» մասնագիտության կարգապահության ուսումնասիրության պետական ​​ծրագրին համապատասխան։

Գրասենյակային ծրագրավորում

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

Դասագիրքը նպատակ ունի օգնել ուսանողներին ամբողջությամբ ուսումնասիրել այս առարկան՝ համապատասխանելով այդ առարկայի պետական ​​չափորոշիչի պահանջներին:

Այն նախատեսված է միջնակարգ մասնագիտացված ուսումնական հաստատությունների ուսուցիչների և ուսանողների համար և կարող են օգտագործվել նաև այս առարկան սովորող բարձրագույն ուսումնական հաստատությունների ուսանողների համար:

Ուսուցումն ընդգրկում է ավելի քան 60 առաջադրանք՝ ուղեկցվող 130 նկարներով և մանրամասն բացատրություններով:

Գիրք:

Այս էջի բաժինները.

Օգտագործելով միջակայքը և ընտրության օբյեկտները

Excel-ում ամենակարեւորը Application օբյեկտն է: Application օբյեկտը Excel-ի օբյեկտների հիերարխիայի հիմնական օբյեկտն է և ներկայացնում է հենց Excel հավելվածը: Այն ունի ավելի քան 120 հատկություն և 40 մեթոդ: Այս հատկությունները և մեթոդները նախատեսված են Excel հավելվածի ընդհանուր պարամետրերը սահմանելու համար: Excel-ի հիերարխիայում Workbook օբյեկտը գալիս է անմիջապես Application օբյեկտից հետո և ներկայացնում է աշխատանքային գրքի ֆայլը: Աշխատանքային գիրքը պահվում է կամ XLS (ստանդարտ աշխատանքային գրքույկ) կամ XLA (ամբողջովին կազմված հավելված) ֆայլերում: Աշխատանքային գրքույկի հատկությունները և մեթոդները թույլ են տալիս աշխատել ֆայլերի հետ: Այնուամենայնիվ, պրակտիկայում ամենաշատ «օգտագործվածը» Range օբյեկտն է, որը լավագույնս արտացոլում է Excel-ում VBA-ի օգտագործման հնարավորությունները (Range օբյեկտի հատկությունների համար տե՛ս Աղյուսակ 19, մեթոդների համար՝ Աղյուսակ 20):

Excel-ի հիերարխիայում՝ օբյեկտ Շրջանակ(միջակայքը) գալիս է անմիջապես օբյեկտից հետո աշխատանքային թերթիկ.Օբյեկտ Շրջանակ VBA-ի առանցքային օբյեկտներից է։ Ընտրության օբյեկտը հայտնվում է VBA-ում երկու ձևով՝ կամ Select մեթոդի արդյունքում, կամ երբ կանչվում է ընտրության հատկությունը: Առբերվող օբյեկտի տեսակը կախված է ընտրված օբյեկտի տեսակից: Ամենից հաճախ Selection օբյեկտը պատկանում է Range դասին, և դուք կարող եք օգտագործել Range օբյեկտի հատկությունները և մեթոդները դրա հետ աշխատելիս: Range և Selection օբյեկտների հետաքրքիր առանձնահատկությունն այն է, որ դրանք օբյեկտների որևէ ընտանիքի անդամ չեն:

Range օբյեկտի հետ աշխատելիս հիշեք, թե ինչպես է Excel-ը վերաբերում աշխատաթերթի բջիջին:

Տողերի և սյունակների խմբերի նշում՝ օգտագործելով Range Object

Եթե ​​ընդգրկույթը պարունակում է միայն սյունակների կամ տողերի անուններ, ապա Range օբյեկտը նշում է տիրույթ, որը բաղկացած է նշված սյունակներից կամ տողերից: Օրինակ՝ Range-ը («a: c») նշում է a, b և c սյունակների միջակայքը, իսկ երկրորդ շարքի միջակայքը («2: 2»): Տողերի և սյունակների հետ աշխատելու մեկ այլ եղանակ է Rows and columns մեթոդները, որոնք վերադարձնում են տողերի և սյունակների հավաքածուներ: Օրինակ, սյունակը a-ն սյունակներն են (1), իսկ երկրորդ շարքը՝ տողեր (2):

Տարածքի օբյեկտի և բջիջների հատկությունների միջև կապը

Քանի որ բջիջը տիրույթի հատուկ դեպք է, որը պարունակում է միայն մեկ բջիջ, Range օբյեկտը նաև թույլ է տալիս աշխատել դրա հետ: Cells օբյեկտը բջիջի հետ աշխատելու այլընտրանքային միջոց է: Օրինակ, A2 բջիջը որպես օբյեկտ նկարագրվում է Range («A2») կամ Բջիջներ (l, 2): Իր հերթին, բջիջների օբյեկտը, որը բնադրվում է Range-ում, նաև թույլ է տալիս գրել տիրույթը այլընտրանքային ձևով, որը երբեմն հարմար է աշխատանքի համար, այն է՝ Range («A2: C3») և Range (Cells (1,2), Բջիջներ: (3,3 )) սահմանել նույն տիրույթը:

Աղյուսակ 19

Range Object Properties




Շրջանակի օբյեկտների մեթոդներ



Օբյեկտների միջակայքի մեթոդներ՝ օգտագործելով Excel հրամանները

Ներկառուցված Excel հրամաններն ու մեթոդները թույլ են տալիս արդյունավետորեն աշխատել տիրույթի հետ. լրացնել այն տարրերով ըստ նմուշի, տեսակավորել, զտել և համախմբել տվյալները, կառուցել ամփոփ աղյուսակ և ստեղծել սցենարներ, լուծել ոչ գծային հավասարում մեկ փոփոխականով:

Ինքնալրացման մեթոդ

Ինքնալրացման մեթոդը ավտոմատ կերպով լրացնում է տիրույթի բջիջները հաջորդական տարրերով: Ինքնալրացման մեթոդը տարբերվում է DataSeries մեթոդից նրանով, որ բացահայտորեն նշված է այն տիրույթը, որտեղ տեղակայվելու է առաջընթացը: Ձեռքով այս մեթոդը համարժեք է մկնիկի ցուցիչը ընտրված միջակայքի լրացման բռնակի վրա (որը մուտքագրել եք գեներացված հաջորդականությունը ստեղծող արժեքները) տեղադրելուն և լրացման նշիչը այն միջակայքի երկայնքով քաշելուն, որտեղ կտեղակայվի ստեղծվող հաջորդականությունը։ .

Շարահյուսություն:

առարկա. Ինքնալրացում (միջակայք, տեսակ)

Փաստարկներ:

Շրջանակի միջակայք՝ տիպը լրացնելու համար: Հնարավոր արժեքներ՝ xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend: Կանխադրված xlFillDefault

Ավտոմատ ֆիլտրի մեթոդ

AutoFilter մեթոդը աշխատաթերթում տվյալների հարցումների և զտման հեշտ միջոց է: Երբ AutoFilter-ը միացված է, ընտրված տվյալների տիրույթի յուրաքանչյուր դաշտի վերնագիր դառնում է բացվող տուփ: Երբ ընտրում եք տվյալների բացվող ցուցակի վանդակում ցուցադրելու հարցում, ցուցադրվում են միայն այն գրառումները, որոնք համապատասխանում են նշված պայմաններին: Բացվող տուփը պարունակում է պայմանների հետևյալ տեսակները՝ Բոլորը, Լավագույն 10-ը (Լավագույն 10-ը), Վիճակը (Պատվիրված), Հատուկ Տարր, Դատարկ և Ոչ Դատարկ: Մեթոդը սկսվում է ձեռքով` ընտրելով Data, Filter, AutoFilter հրամանը:

AutoFilter մեթոդն օգտագործելիս թույլատրվում է երկու շարահյուսություն:

Շարահյուսություն 1:

Օբյեկտ. Ավտոզտիչ

Այս դեպքում AutoFilter մեթոդը ընտրում կամ չեղարկում է Data, Filter, AutoFilter հրամանը, որը կիրառվում է օբյեկտի արգումենտում նշված տիրույթում:

Շարահյուսություն 2:

Օբյեկտ. Ավտոզտիչ (դաշտ, չափանիշներ1, օպերատոր, չափանիշներ2)

Այս դեպքում AutoFilter մեթոդը կատարում է Data, Filter, AutoFilter հրամանը՝ ըստ փաստարկի մեջ նշված չափանիշների։

Փաստարկներ:

դաշտԱմբողջ թիվ, որը ցույց է տալիս այն դաշտը, որտեղ պետք է զտել տվյալները

Չափանիշ 1Նշեք երկու հնարավոր զտման պայմաններ և չափանիշներ2 դաշտեր: Թույլատրվում է օգտագործել տողի հաստատուն, օրինակ՝ 101, և հարաբերական նշանները>,<,>=, <=, =, <>

օպերատորԹույլատրելի արժեքներ՝ X1And (առաջին և երկրորդ չափանիշների տրամաբանական միավորում); X1or (առաջին և երկրորդ չափանիշների տրամաբանական լրացում)

Զտիչների հետ աշխատելիս showAllData մեթոդը և FilterMode և AutoFilterMode հատկությունները օգտակար են:

ShowAllData մեթոդը Ցույց է տալիս բոլոր զտված և չզտված աշխատաթերթերի տողերը

FilterMode հատկություն Թույլատրված արժեքներ՝ True (եթե աշխատաթերթը պարունակում է զտված տվյալներ թաքնված տողերով), False (հակառակ դեպքում)

AutoFilterMode հատկություն Հնարավոր արժեքներ՝ True (եթե AutoFilter մեթոդի բացվող ցուցակները ցուցադրվում են աշխատաթերթում), False (հակառակ դեպքում)

Նպատակ փնտրելու մեթոդ

GoalSeek մեթոդը (պարամետրի ընտրություն) ընտրում է պարամետրի արժեքը (անհայտ մեծություն), որը հավասարման լուծում է մեկ փոփոխականում։ Ենթադրվում է, որ հավասարումը վերածվում է ձևի. աջ կողմը հաստատուն է, անկախ այն պարամետրից, որը ներառված է միայն հավասարման ձախ կողմում: GoalSeek մեթոդը կատարվում է ձեռքով, օգտագործելով Tools, Goal Seek հրամանը: GoalSeek մեթոդը հաշվարկում է արմատը՝ օգտագործելով հաջորդական մոտարկման մեթոդը, որի արդյունքը, ընդհանուր առմամբ, կախված է նախնական գուշակությունից։ Հետևաբար, արմատը գտնելու ճիշտության համար պետք է հոգ տանել այս նախնական մոտավորությունը ճիշտ նշելու համար։

Շարահյուսություն:

Օբյեկտ. GoalSeek (Նպատակ, ChangingCell)

Փաստարկներ:

ՕբյեկտԲջիջը, որի մեջ մուտքագրված է բանաձևը, որը լուծվող հավասարման աջ կողմն է: Այս բանաձևում պարամետրի (անհայտ արժեք) դերը խաղում է ChangingCell արգումենտում նշված բջջային հղումը:

ՆպատակԼուծվող հավասարման ձախ կողմի արժեքը, որը պարամետր չի պարունակում

Արմատը գտնելու ճշգրտությունը և արմատը գտնելու համար թույլատրված կրկնությունների առավելագույն քանակը սահմանվում են Application օբյեկտի Maxchange և Maxiterations հատկություններով: Օրինակ, առավելագույնը 1000 կրկնումներում 0,0001 ճշտությամբ արմատը որոշելը սահմանվում է հրահանգով.

Դիմումով

Մաքսիտերացիա = 1000

MaxChange = 0,0001

Այս արժեքները ձեռքով սահմանվում են Ընտրանքներ երկխոսության տուփի Հաշվարկ ներդիրում, որը կանչվում է Գործիքներ, Ընտրանքներ հրամանով:

Տեսակավորման մեթոդ

Տեսակավորումը թույլ է տալիս տվյալները դասավորել բառարանագրական կարգով՝ աճման կամ նվազման կարգով: Տեսակավորման մեթոդը տեսակավորում է ցուցակների և տվյալների բազաների տողերը, ինչպես նաև աշխատանքային թերթերի սյունակները՝ հիմնվելով մինչև երեք տեսակավորման չափանիշների վրա: Տվյալների ձեռքով տեսակավորումը կատարվում է Data, Sort հրամանի միջոցով:

Շարահյուսություն:

Օբյեկտ. Դասավորել (բանալ1, կարգ1, բանալի2, պատվեր2, բանալի3, պատվեր3, վերնագիր, պատվեր, պատվեր, համընկնում, orientaticn)

Փաստարկներ:

ՕբյեկտՏեսակավորվող միջակայքը

Պատվեր 1

պատվեր 2Նշում է պատվերը: Վավեր արժեքներ՝ xlԱճման (աճման կարգ); xlՆվազող (նվազման կարգ)

վերնագիրԹույլատրելի արժեքներ՝ xlYes (ընդգրկույթի առաջին տողը պարունակում է չտեսակավորված վերնագիր); xlNo (միջակայքի առաջին տողը չի պարունակում վերնագիր, այս արժեքը համարվում է լռելյայն); xlGuess (Excel-ը որոշում է, թե արդյոք կա վերնագիր)

պատվիրել ՊատվերովՊատվերով տեսակավորման կարգը: Լռելյայն նորմալ է

լուցկի պատյանՎավեր արժեքներն են True (մեծատառերի զգայուն) և False (գործերի նկատմամբ զգայուն)

կողմնորոշումԹույլատրելի արժեքներ՝ xlTopToBottom (տեսակավորումը կատարվում է վերևից ներքև, այսինքն՝ ըստ տողերի); xlLeftToRight (ձախից աջ, այսինքն՝ ըստ սյունակների)

Օրինակ, աշխատանքային թերթիկի 1-ի A1: C20 միջակայքը դասակարգվում է հետևյալ հրամանով` աճման կարգով, այնպես որ սկզբնական տեսակավորումը ըստ այս տիրույթի առաջին սյունակի, իսկ փոքր տեսակավորումը` երկրորդի:

Աշխատանքային թերթեր («Թերթ»): Տարածք («A1: C20»): Տեսակավորել _

բանալի 1: = Աշխատանքային թերթիկներ («Թերթ 1»), միջակայք («A1»), _

բանալի 2: = Աշխատանքային թերթիկներ («Թերթ 1»): Տարածք («B1»)

Կլորացնելով թվերը

Տասնորդական թվերի կլորացումը սովորական է, հատկապես դրամական արժեքների հետ աշխատելիս: VBA-ն այս խնդիրների ուղղակի լուծում չի առաջարկում, սակայն ստորև քննարկված տեխնիկան կօգնի լուծել այդ խնդիրները:

1 ճանապարհ

Կլոր գործառույթ

X = կլոր (2,505, 2)

x արժեքը կլինի 2,5, ոչ թե 2,51:

Հետեւաբար, այն հաճախ չի օգտագործվում:

2 ճանապարհ

Ձևաչափի գործառույթ

sngRound = Ձևաչափ (SngNon-Rounded, «#, 0.00»)

3 ճանապարհ

FormatNumber ֆունկցիա

SngRound = FormatNumber (sbgՈչ կլորացված, 2)

Տասնորդական տեղերը փոխելու համար փոխեք զրոների թիվը տասնորդական կետից հետո Format արգումենտում կամ փոխեք այն թիվը, որը նշում է երկրորդ փաստարկի արժեքը ձեր ցանկալի արժեքին:

Նշում.Կլորացված արժեքը պահող փոփոխականը պետք է լինի տիպի string, single, double, տասնորդական, արժույթ կամ տարբերակ, բայց ոչ ամբողջ կամ երկար:

Տվյալների ձուլում

Մուտքային տվյալները ցանկալի տիպին փոխարկելու համար VBA-ն ներառում է գործառույթների ընդարձակ շարք, որոնցից մեկը CDBL է: Շարահյուսություն:

CDbl (արտահայտություն)

Պահանջվող փաստարկ արտահայտությունցանկացած տող կամ թվային արտահայտություն է: Ստեղծված ձևով տեքստային դաշտում մուտքագրված տեղեկատվությունը կարդալու համար մուտքագրեք փոփոխականը և գրեք արտահայտությունը.

A = Cdbl (textBoxN.text)

Այնուհետև կարող եք աշխատել այս փոփոխականի հետ:

Հարմար է օգտագործել Range օբյեկտը Excel-ի աշխատանքային գրքում արժեքները ուղղակիորեն բջիջներում ցուցադրելու համար.

միջակայք («A5») արժեքը = ա

CDbl-ին հակադարձ ֆունկցիան CStr ֆունկցիան է. այն թվերը փոխակերպում է տողերի և հարմար է արդյունքը կամ թերթիկի բջիջին կամ մեկ կամ մի այլ տեքստային տուփի դուրս բերելու համար:

TextBoxN.text = CStr (.Range («A8»). Արժեք)

- արժեքը կարդալով բջիջից և ցուցադրելով այն տեքստային վանդակում:

Trim (string) ֆունկցիան վերադարձնում է տողի պատճենը` հանված առաջատար և հետին բացատներով:

VBA ծրագրեր գրելը

Օգտագործելով GoalSeek մեթոդը

Օրինակ 41. Մշակեք ծրագիր, որը, հաշվի առնելով որոշակի հավասարման մուտքագրված թվային արժեքները, կլուծի տվյալ հավասարումը և գտնի x անհայտ փոփոխականը: Հաշվարկի արդյունքը ցուցադրվում է ձևի տեքստային վանդակում և Excel թերթիկի վրա:


Բրինձ. 92.Մշակված օրինակ 41-ի ձևը աշխատանքային վիճակում

Կատարման տեխնոլոգիա

1. Սկսեք Excel հավելվածը, պահպանեք փաստաթուղթը:

2. Անցեք VBA խմբագրին:

3. Ստեղծեք ձև՝ ըստ պատկերված նկ. 92.

4. Excel թերթիկի վրա դասավորել պահանջվող տեքստը (դիզայնը՝ տրամադրելով համապատասխան բջիջներ տեղեկատվության ցուցադրման համար (նկ. 93):


Բրինձ. 93.Արդյունքների դուրսբերում Excel թերթիկ օրինակ 41 ձևի գործարկումից հետո

5. Խմբագրել կոճակները:

Հաշվել կոճակը

Մասնավոր ենթահրամանի կոճակ1_Սեղմեք ()

Dim a, b, c Որպես կրկնակի

a = CDbl (TextBox1.Text)

b = CDbl (TextBox2.Text)

c = CDbl (TextBox3.Text)

ActiveSheet-ով

Շրջանակ («b3») Արժեք = a

Շրջանակ («b4») Արժեք = b

Շրջանակ («b5») Արժեք = c

Շրջանակ («b6»): FormulaLocal = "= b3 * b7 ^ 3 + b4 * sin (b7)"

Շրջանակ («b6»): Նպատակ փնտրել նպատակ՝ = c, փոփոխվող բջիջ՝ = միջակայք («b7»)

TextBox4.Text = CStr (.Range («b7»). Արժեք)

TextBox4.Text = FormatNumber (TextBox4.Text, 2)

Փակել կոճակը

Մասնավոր ենթահրամանի կոճակ 2_Սեղմեք ()

Ձևի սկզբնավորման կարգը

Մասնավոր ենթահաշիվ UserForm_initialize ()

Աշխատանքային թերթիկներ (1) .Տեսանելի = Կեղծ

Աղյուսակները լրացնելիս ավտոմատ լրացման մեթոդների օգտագործումը

Օրինակ 42 ... Ստեղծեք ծրագիր, որը, ըստ ձևի համապատասխան տեքստային դաշտերում մուտքագրված տեքստային տվյալների, ավտոմատացնում է տվյալների մուտքագրումը ուսումնական հաստատության որոշակի մասնագիտության ուսանողների համար: Տեքստային դաշտերի լրացման արդյունքները ցուցադրվում են excel թերթիկի վրա, որը թույլ է տալիս անհրաժեշտության դեպքում տպել տվյալները։

Նորություն կայքում

>

Ամենահայտնի