Բովանդակություն
Եթե դուք փնտրում եք VBA Range Offset-ի օգտագործման ամենահեշտ ուղիներից մի քանիսը, ապա դուք կգտնեք, որ այս հոդվածն արժե այն: Եկեք սկսենք VBA Range Offset-ի օգտագործման եղանակները:
Ներբեռնեք աշխատանքային գիրքը
VBA Range Offset.xlsm
VBA Range Offset-ի օգտագործման 11 եղանակներ
Ես ունեմ հետևյալ տվյալների աղյուսակը, որը պարունակում է քոլեջի որոշ ուսանողների տեղեկությունները: Օգտագործելով այս տվյալների բազան, ես կբացատրեմ VBA Range Offset-ի օգտագործման եղանակները:
Այդ նպատակով ես օգտագործել եմ Microsoft Excel 365 տարբերակը, կարող եք օգտագործել ցանկացած այլ տարբերակներ՝ ըստ ձեր հարմարության:
Մեթոդ-1. Բջջի ընտրություն VBA տիրույթի միջոցով
Այստեղ մենք կընտրենք բջիջ, որը պարունակում է <անունը: 8>Դանիել Դեֆո. Այդ նպատակով մենք կօգտագործենք RANGE ֆունկցիան VBA -ում:
Քայլ-01 :
➤Գնացեք Developer Tab>> Visual Basic Option
Այնուհետև, Visual Basic Editor կբացվի:
➤Գնացեք Տեղադրեք Tab>> Module Option
Դրանից հետո կստեղծվի Մոդուլ :
Քայլ-02 :
➤Գրեք հետևյալ կոդը
2972
Այն կընտրի B8 բջիջը:
➤Սեղմեք F5
Արդյունք :
Այսպիսով դուք կստանաք ընտրված Դանիել Դեֆո պարունակող բջիջը:
Կարդալ ավելին. Ինչպես օգտագործել VBA-ի տիրույթի օբյեկտը Excel-ում
Մեթոդ-2. Ընտրելով հարակից բջիջների խումբ՝ օգտագործելով VBA միջակայքը
Դուք կարող եք ընտրել մի շարք հարակից բջիջների, ինչպիսիք են Ուսանողի անունը սյունակը և Արդյունքը սյունակը: հետևյալ աղյուսակը՝ հետևելով այս մեթոդին:
Քայլ-01 :
➤Հետևեք Քայլ-01 Մեթոդ-1-ից
2668
Այն կընտրի բջիջները B5 -ից C10 :
➤Սեղմեք F5
Արդյունք :
Դրանից հետո դուք կստանաք Սյունակ B բջիջները: և Սյունակ C ընտրված է:
Մեթոդ-3. Ոչ հարակից բջիջների խումբ ընտրելը` օգտագործելով VBA միջակայքը
Ենթադրենք, Դուք ցանկանում եք ընտրել Ուիլյամ Դեյվիդ և Մայքլ Էնթոնի ներառյալ նրանց համապատասխան Էլ. փոստի ID-ն : Այս ոչ համընկնող բջիջներն ընտրելու համար կարող եք հետևել այս մեթոդին:
Քայլ-01 :
➤Հետևեք Քայլին -01 Մեթոդ-1-ից
5513
Այն կընտրի B6 , D6 , B9, <2 բջիջները>և D9 :
➤Սեղմեք F5
Արդյունք :
Այնուհետև դուք կստանաք բջիջները, որոնք պարունակում են ուսանողի անունը William David , Michael Anthony, և նրանց համապատասխան Email Id ընտրված:
Մեթոդ-4. Ընտրելով ոչ հարակից բջիջների խումբ և ընդգրկույթ VBA միջակայքի միջոցով
Դուք կարող եք միաժամանակ ընտրել բջիջների և որոշ ոչ հարակից բջիջների տիրույթ: հետևելով սրանմեթոդ:
Քայլ-01 :
➤Հետևեք Քայլ-01 Մեթոդից- 1
5080
Այն կընտրի բջիջների տիրույթը B5:B10 և մյուս երկու բջիջները D6 , D10 : .
➤Սեղմեք F5
Արդյունք :
Այնուհետև դուք կստանաք ընտրված են Ուսանողի անունը սյունակի բջիջները և երկու Էլ. 27>
Մեթոդ-5. Ընտրելով միջակայք՝ օգտագործելով VBA Range Offset
Դուք կարող եք ընտրել բջիջների տիրույթ Ուսանողի անունը ՝ օգտագործելով OFFSET ֆունկցիան .
Քայլ-01 :
➤Հետևեք Քայլ-01 -ից 1>Մեթոդ-1
4724
Սկզբում Range(“A1:A6”) կընտրի միջակայքը A1:A6 , ապա Offset(4, 1) կտեղափոխվի 4 տող դեպի ներքև A1 բջիջից և 1 սյունակ դեպի աջ կողմ: Դրանից հետո այստեղից կընտրվի A1:A6 տիրույթի հավասար թվով բջիջներ:
➤Սեղմեք F5
Արդյունք :
Այս կերպ դուք կընտրեք Ուսանողի անունը սյունակը:
Մեթոդ-6. VBA Range Offset Բացասական
Դուք կարող եք ընտրել Email Id սյունակը հետևելով այս մեթոդին:
Քայլ-01 :
➤Հետևեք Քայլ-01 Մեթոդ-1
9024
Սկզբում Range(“F11:F16”) կընտրի միջակայքը F11:F16 , իսկ հետո Offset(-6, -2) կտեղափոխվի 6: F11 բջիջից դեպի վեր տողեր և 2 սյունակ դեպի ձախ: Դրանից հետո այստեղից կընտրվի F11:F16 տիրույթի հավասար թվով բջիջներ:
➤Սեղմեք F5
Արդյունք :
Դրանից հետո դուք կկարողանաք ընտրել Email Id սյունակը:
Նման ընթերցումներ.
- VBA Excel-ի տիրույթի յուրաքանչյուր բջիջի համար (3 մեթոդ)
- Ինչպես հաշվել տեքստը Excel-ում (7 հեշտ հնարք)
Մեթոդ-7. Ակտիվ բջիջի նկատմամբ միջակայքի ընտրություն
Այստեղ, մենք ունենք ակտիվ բջիջ (բջջ A1 ) և այս բջիջի նկատմամբ մենք կընտրենք տվյալների տիրույթը այս մեթոդով:
Քայլ-01 :
➤Հետևեք Քայլ-01-ին Մեթոդ-1-ից
3157
Այստեղ, ակտիվ բջիջ է A1
Առաջին մասը activecell.Offset(4, 1) կընտրի բջիջ 4 տող դեպի ներքև և 1 սյունակ բջիջից անմիջապես A1 <: 2>և երկրորդ մասը activecell.Offset(9, 3) կընտրի մի բջիջ 9 տող դեպի ներքև և 3 սյունակ հենց A1 բջիջից:
Վերջապես, բոլորը այս երկուսի միջև եղած բջիջները բջիջները կընտրվեն:
➤Սեղմեք F5
Արդյունք :
Այնուհետև , դուք կկարողանաք ընտրել տվյալների ողջ տիրույթը:
Մեթոդ-8. Պատճենել ընդգրկույթը
Եթե ցանկանում եք պատճենել բջիջների մի շարք, ապա կարող եք հետևել այս մեթոդին:
Քայլ-01 :
➤Հետևեք Քայլ-01 -ից Մեթոդ-1
2927
Սկզբում, Range(“A1:A6”) -ը կընտրի A1:A6 միջակայքը, այնուհետև Offset(4, 1) կտեղափոխվի 4 տող դեպի ներքև բջիջից <: 1>A1 և 1 սյունակ աջ կողմում: Դրանից հետո այստեղից կընտրվի A1:A6 տիրույթի հավասար թվով բջիջներ:
Վերջապես այն կպատճենի B5:B10<2 միջակայքի արժեքները:>.
➤Սեղմեք F5
Արդյունք :
Դրանից հետո դուք կկարողանա պատճենել տվյալների տիրույթը Ուսանողի անունը սյունակում:
Մեթոդ-9. ընդգրկույթի ջնջում
Այստեղ, մենք ցույց կտանք մի շարք տվյալների ջնջման եղանակը՝ օգտագործելով VBA կոդը:
Քայլ-01 :
➤Հետևեք Քայլ-01 Մեթոդ-1-ից
5055
Սկզբում Range(“F11:F17”) կընտրի միջակայքը F11:F17 , այնուհետև Offset(-7, -2) կտեղափոխվի 7 տող դեպի վեր F11 բջիջից և 2 սյունակ դեպի ձախ կողմ: Դրանից հետո այստեղից կընտրվի F11:F17 տիրույթի հավասար թվով բջիջներ։
Վերջապես այն կջնջի D4:D10 միջակայքը։
➤Սեղմեք F5
Արդյունք :
Այս կերպ դուք պատճենեք տվյալների տիրույթը Email Id սյունակում :
Մեթոդ-10. Օգտագործելով VBA Range Offset արժեքը մուտքագրելու համար
Այստեղ, մենք ունենք դատարկ բջիջ (մենք հանել ենք այս բջիջի արժեքը՝ այս մեթոդը բացատրելու համար) Ուսանողի անունը սյունակում և ցանկանում ենք այն լրացնել Ջոզեֆ Մայքլ անունով: Օգտագործելով ա VBA կոդը մենք հեշտությամբ կարող ենք մուտքագրել այս արժեքը:
Քայլ-01 :
➤Հետևեք Քայլ-01 Մեթոդ-1-ից
9050
Սկզբում Range(«A1») կընտրի A1 բջիջը, այնուհետև Offset(6, 1) կտեղափոխվի 6 տող դեպի ներքև A1 բջիջից և 1 սյունակ դեպի աջ կողմ: Դրանից հետո կընտրվի B7 բջիջը, և վերջապես այն այս բջիջում կմտնի «Ջոզեֆ Մայքլ» արժեքը:
➤Սեղմեք F5
Արդյունք :
Այսպիսով դուք կստանաք անունը Ջոզեֆ Մայքլ B7 բջիջում:
Մեթոդ-11. Օգտագործելով VBA Range Offset արդյունք ստանալու համար
Ենթադրենք, ուզում եք գրել Անցած կամ Չհաջողվեց համապատասխանել ուսանողների անուններին` կախված Արդյունք սյունակից , որտեղ Անցում կամ Անհաջող գրված է փակագծում: Արդյունք սյունակում այս ենթատողը գտնելու և Անցում/Ձախողում սյունակում գրեք հետևեք այս մեթոդին:
Քայլ-01 :
➤Հետևեք Քայլ-01 Մեթոդ-1-ից
8770
Այստեղ բջիջների տիրույթը C5:C10 ընտրվում է Range(“C5:C10”) , որը Արդյունք սյունակն է
InStr(բջջ. արժեքը, «Անցում») > 0 այն պայմանն է, երբ թիվը զրոյից մեծ է (երբ բջիջը պարունակում է «Անցում» ) , ապա հետևյալ տողը կշարունակվի և հարակից բջիջում ելքը կտա որպես Անցված<2:>. Այստեղ հարակից բջիջը կընտրվի ըստ cell.Offset(0, 1) , ինչը նշանակում է, որ այն կտեղափոխի 1 սյունակ աջ մուտքային բջիջից:
Եթե պայմանը դառնում է կեղծ, նշանակում է, որ բջիջը չի պարունակում : «Անցնել» այնուհետև Else -ի տակ տողը կկատարվի և հարակից բջիջում ելքային արժեքը կտա որպես Չհաջողվեց :
Այս օղակը կշարունակվի յուրաքանչյուր բջիջի համար: .
➤Սեղմեք F5
Արդյունք :
Այնուհետև դուք կստանաք արդյունքները Անցավ կամ ձախողվեց Անցում/Անհաջողություն սյունակում:
Պրակտիկա բաժին
Պրակտիկա կատարելու համար Ինքներդ մենք տրամադրել ենք Պրակտիկա բաժինը, ինչպես ստորև՝ Պրակտիկա անունով թերթիկում: Խնդրում ենք դա անել ինքներդ:
Եզրակացություն
Այս հոդվածում ես փորձեցի լուսաբանել VBA տիրույթի օֆսեթ օգտագործելու ամենահեշտ եղանակները Excel-ում արդյունավետորեն: Հուսով եմ, որ այն օգտակար կգտնեք: Եթե ունեք առաջարկներ կամ հարցեր, ազատ զգալ կիսվեք մեզ հետ: