Բովանդակություն
Մեր նախորդ հոդվածներում ձեզ ծանոթացրել են Excel UserForms : Այս գլխում ես պատրաստվում եմ քննարկել Excel-ի Form Control Vs ActiveX Control :
Եթե ցանկանում եք օգտագործել վերահսկիչները, որոնք օգտագործվում են հատուկ երկխոսության վանդակում, բայց չեք հավանում ստեղծելով այդ հսկիչները՝ օգտագործելով UserForms , ապա այս գլուխը ձեզ համար է: Քայլ առ քայլ ես կբացատրեմ, թե ինչպես բարձրացնել ձեր աշխատաթերթի ինտերակտիվությունը՝ առանց հատուկ երկխոսության տուփեր ստեղծելու:
Այս հոդվածը իմ շարքի մի մասն է՝ Excel VBA & Մակրոներ – Քայլ առ քայլ ամբողջական ուղեցույց:
Form Control Excel-ում
Excel-ը տրամադրում է մի քանի եղանակներ՝ համոզվելու համար, որ մուտքային արժեքները համապատասխանում են որոշակի չափանիշներին և Form Control դրանցից մեկն է։ Իրականում, Ձևի վերահսկիչները օբյեկտներ են, որոնք գործում են, երբ օգտատերը պետք է փոխազդի տվյալների բազայի հետ: Այն մուտք գործելու համար անցեք Developer ներդիրը և սեղմեք Տեղադրել տարբերակը: Դուք կտեսնեք Form Controls հրամանը:
Form Controls տարբերակի տակ կան մի քանի հրամաններ: Այս հրամանների ֆունկցիոնալությունը նկարագրված է ստորև:
Ձևի վերահսկման աղյուսակ
Վերահսկիչի անվանումը | Ինչ է դա անում |
---|---|
Կոճակը | Այն գործարկում է մակրո |
Combo Box | Այն ընտրում է իրեր բացվող ցանկից |
Ստուգել վանդակը | Այն վերահսկում է բազմաթիվ միացում/անջատումընտրանքներ |
Ցանկի արկղ | Այն թույլ է տալիս օգտվողին ընտրել որևէ տարր ցանկից |
Ոլորման տող | Այն մեծացնում կամ նվազեցնում է բջիջի արժեքները մինչև որոշակի ֆիքսված գումար |
Սպտի կոճակ | Այն մեծացնում կամ նվազեցնում է բջիջի արժեքները քայլերով մինչև որոշակի ֆիքսված գումար |
Ընտրանքի կոճակ | Այն ունի բացառիկ սինգլ. /անջատված ընտրանքներ: |
Label | Այն կարող է լինել կամ ստատիկ կամ կապված լինել բջիջի հետ նաև |
Group Box | Այն թույլ է տալիս օգտվողին տեսողականորեն կազմակերպել առնչվող տարրերը որոշակի ձևի վրա |
Կարդալ ավելին. Ինչպես օգտագործել Form Controls-ը Excel-ում
ActiveX Control – ActiveX Control-ի ցանկ
Օգտագործողը կարող է օգտագործել ActiveX Վերահսկումներ աշխատանքային թերթիկի ձևերի վրա՝ VBA կոդով կամ առանց դրա: Սովորաբար, ActiveX Control օգտագործվում է, երբ անհրաժեշտ է ավելի ճկուն դիզայն, քան Form Control :
ActiveX Control ունի ինտենսիվ հատկություններ, որոնք թույլ են տալիս օգտվողին հարմարեցնել վարքագիծը, տեսքը, տառատեսակները և շատ այլ բնութագրեր: Այնուամենայնիվ, պետք է հիշել, որ օգտվողին չի թույլատրվում ավելացնել ActiveX Controls գծապատկերների թերթերում կամ XLM մակրո թերթերում: ActiveX Controls -ի ֆունկցիոնալությունը նկարագրված է ստորև:
ActiveX Controls Աղյուսակ
Անունը վերահսկողությունը | Ի՞նչ է դաԱրդյո՞ք |
---|---|
Command Button | Տեղադրում է CommandButton հսկողությունը: Այն ստեղծում է սեղմվող կոճակ: |
Combo Box | Տեղադրում է ComboBox հսկիչ: Այն ստեղծում է բացվող ցուցակ: |
Check Box | Տեղադրում է CheckBox հսկողություն: Այն վերահսկում է բուլյան տարբերակները: |
Ցուցակ տուփ | Տեղադրում է ListBox հսկողություն: Այն թույլ է տալիս օգտվողին ընտրել որևէ տարր ցանկից: |
TextBox | Տեղադրում է TextBox հսկիչ: Այն թույլ է տալիս օգտվողին մուտքագրել տեքստ: |
Ոլորման տող | Տեղադրում է ScrollBar հսկողություն: Այն օգտագործվում է արժեք մուտքագրելու համար՝ սանդղակը քաշելով: |
Spin Button | Տեղադրում է SpinButton հսկիչ: Այն օգտագործվում է արժեք մուտքագրելու համար՝ սեղմելով վերև կամ վար: |
Option Button | Տեղադրում է OptionButton հսկիչ: Այն թույլ է տալիս օգտվողին ընտրել մի քանի տարբերակներից: |
Label | Տեղադրում է Label կառավարում: Այն պարզապես պարունակում է որոշակի տեղեկատվություն ինչ-որ բանի մասին: |
Պատկեր | Տեղադրում է Image control: Այն պահում է պատկեր: |
Toggle Button | Տեղադրում է ToggleButton կառավարում: Այն վերահսկում է Բուլյան ընտրանքները: |
Ավելի վերահսկում | Ցուցադրում է ձեր համակարգում տեղադրված այլ ActiveX վերահսկիչների ցանկը: Այս բոլոր վերահսկիչները կարող են չաշխատել Excel-ի հետ: |
Կարդալ ավելին. Ինչպես օգտագործել ActiveX Controls-ըExcel
Ինչու՞ ենք մենք օգտագործում վերահսկիչները աշխատանքային թերթիկի վրա:
Օգտագործողը կարող է հեշտությամբ տրամադրել մուտքային արժեքներ, երբ UserForm հսկիչները օգտագործվում են անմիջապես աշխատաթերթում: Օրինակ, եթե դուք ստեղծեք մոդել, որն օգտագործում է մեկ կամ մի քանի մուտքային բջիջներ, կարող եք օգտագործել կառավարներ, որոնք թույլ են տալիս օգտվողին սահմանել կամ ընտրել արժեքներ մուտքային բջիջների համար:
Աշխատանքային թերթիկում վերահսկիչներ ավելացնելը շատ հեշտ է համեմատելիս: UserForm-ի միջոցով երկխոսության տուփ ստեղծելու համար: Այս բլոգի գրառման մեջ մենք պետք է ստեղծեինք մակրո, որը ցույց կտա երկխոսության տուփը, երբ աշխատում էինք UserForm-ի հետ: Ձեզ հարկավոր չէ որևէ մակրո ստեղծել՝ ուղղակիորեն աշխատաթերթի վրա ստեղծված հսկիչների հետ աշխատելու համար:
Օրինակ, ասեք, որ ես տեղադրել եմ երկու OptionButton կառավարներ աշխատանքային թերթի վրա, ինչպիսին է հետևյալ նկարը:
![](/wp-content/uploads/macros-excel-vba/1855/eiuj2rvrpo-1.png)
E6 և E8 բջիջները կապված են երկու OptionButton-ների հետ:
Ես դրանք կապել եմ երկու կոնկրետ բջիջների ( E6 , E8 ) . Ասեք, որ ընտրում եմ OptionButton վերնագրով « Կապված է E6 բջիջին », ապա E6 բջիջը ցույց կտա ՃԻՇՏ , իսկ բջիջը E8 -ը ցույց կտա FALSE : Երբ ես ընտրում եմ OptionButton վերնագրով « Կապված է E8 բջիջին », E8 բջիջը ցույց կտա ՃԻՇՏ , իսկ բջիջը E6 -ը ցույց կտա FALSE : Դուք կարող եք սահմանել կապակցված բջիջը հատկությունների պատուհանում, ինչպես ստորև նկարում:
![](/wp-content/uploads/macros-excel-vba/1855/eiuj2rvrpo-2.png)
Կապել բջիջները հատկությունների պատուհանում, երբ ձեր Դիզայնի ռեժիմն ակտիվացված է:
Երբ կառավարում եք աշխատաթերթի վրա: ուղղակիորեն, աշխատանքային գրքույկը դառնում է շատինտերակտիվ է, բայց այն չի օգտագործում մակրոներ:
Երբ ընտրեք Developer ➪ Controls ➪ Insert ՝ աշխատաթերթում կառավարիչներ ավելացնելու համար, դուք կստանաք վերահսկման երկու տարբեր խմբեր՝ Form Controls և ActiveX Controls : Դուք կարող եք շփոթված լինել, թե որն օգտագործել, եթե նոր եք:
- Ձևի վերահսկում. Այս վերահսկիչները եզակի են Excel-ի համար, կարող եք դրանք օգտագործել UserForms-ում կամ որևէ այլ նպատակով: .
- ActiveX Controls. Այս վերահսկիչները Ձևի վերահսկման ենթաբազմություն են, որոնք կարող են ուղղակիորեն օգտագործվել աշխատաթերթի վրա:
Ստորև նկարը ցույց է տալիս վերահսկիչները, որոնք ցուցադրում են: երբ ընտրում եք Developer ➪ Controls ➪ Insert : Տեղափոխեք ձեր մկնիկի ցուցիչը հսկիչի վրա, Excel-ը կցուցադրի ToolTip, որը նկարագրում է կառավարումը:
![](/wp-content/uploads/macros-excel-vba/1855/eiuj2rvrpo-3.png)
ActiveX կառավարներ: Գործիքների հուշում, որը ցույց է տալիս վերահսկման նկարագրությունը:
Դուք կարող եք ավելի շփոթված լինել, քանի որ երկու աղբյուրներում էլ առկա են բազմաթիվ կառավարումներ: Օրինակ, ListBox անունով վերահսկիչը թվարկված է Form Controls և ActiveX Controls երկուսն էլ: Բայց հիշեք, որ դրանք երկու բոլորովին տարբեր հսկիչներ են: Ընդհանուր առմամբ, Form Controls ավելի հեշտ է օգտագործել, բայց ActiveX Controls ավելացնում է ավելի շատ ինտերակտիվություն աշխատաթերթում:
Կարդալ ավելին. Ինչպես ստեղծել VBA մակրոներ Excel-ն օգտագործելով Macro Recorder
Excel Form Control vs ActiveX Control
Excel Form Control և ActiveX Control նույնն են: Դիմումները միանգամայն նույնն են, բայց դեռ,դրանց միջև կան որոշ տարբերություններ:
Form Control | ActiveX Control |
---|---|
1) Form Controls-ը Excel-ի ներկառուցված գործառույթներից է | 1) ActiveX Controls-ը երբեմն կարող է անհրաժեշտ լինել օգտվողի կողմից ձեռքով ավելացնել |
2) Դրանք շատ են ավելի պարզ | 2) Form Control-ի համեմատ նրանք ունեն ավելի ճկուն դիզայն |
3) Form control ֆունկցիան հասանելի է ինչպես Windows-ում, այնպես էլ Mac-ում | 3 ) Հասանելի չէ Mac-ում |
4) Հնարավոր չէ օգտագործել որպես օբյեկտ կոդերում | 4) Կարող է օգտագործվել որպես օբյեկտներ VBA կոդերում |
5) Form Control-ի ֆունկցիոնալությունը հնարավոր չէ երկարացնել | 5) Ստեղծվել է DLL-ներից: Դուք կարող եք ընդլայնել ActiveX-ի կառավարումների ֆունկցիոնալությունը՝ օգտագործելով Register Custom-ը, որը դուք ստանում եք More Controls-ում: |
6) Form Controls-ը չունի հատկությունների կարգավորումներ | 6) ActiveX Control-ն ունի հատկությունների կարգավորումներ |
7) Excel-ի պատասխանը Form control-ին, դրա վրա ամեն թարմացումից կամ խմբագրումից հետո | 7) Պատասխան ActiveX կառավարմանը Excel-ում շարունակական է |
Եզրակացություն
Այս հոդվածում ես փորձել եմ մի քանի գաղափարներ հավաքել Ձևի վերահսկման և <1 մասին։> ActiveX Control և հիմնական տարբերությունները ( Form Control vs ActiveX Control) նրանց միջև: Հուսով եմ, որ այս հոդվածը որոշակի լույս է սփռել ձեր ուսումնական ճանապարհորդության վրա: Եթե ունեք հարցեր, մի մոռացեքկիսվեք դրանք ներքևում գտնվող մեկնաբանությունների դաշտում: Դուք կարող եք նաև այցելել մեր պաշտոնական կայք ExcelWIKI ՝ ավելի շատ առնչվող հոդվածներ ստանալու համար: Շնորհակալություն կապի համար:
Happy Excelling ☕