Ինչպես օգտագործել VBA տիրույթի օֆսեթ (11 եղանակ)

  • Կիսվել Սա
Hugh West

Եթե դուք փնտրում եք 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-ում արդյունավետորեն: Հուսով եմ, որ այն օգտակար կգտնեք: Եթե ​​ունեք առաջարկներ կամ հարցեր, ազատ զգալ կիսվեք մեզ հետ:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: