Pag-andar ng VBA OFFSET | Paano gamitin ang Excel VBA Offset Property (Halimbawa)

Pag-andar ng Excel VBA OFFSET

VBA Offset Ginagamit ang pagpapaandar upang ilipat o mag-refer sa isang sanggunian na paglaktaw ng isang partikular na bilang ng mga hilera at haligi, ang mga argumento para sa pagpapaandar na ito sa VBA ay kapareho ng mga argumento sa worksheet.

Halimbawa ipalagay mayroon kang isang hanay ng data tulad ng sa ibaba.

Ngayon mula sa cell A1, nais mong ilipat ang 4 na mga cell at nais mong piliin ang 5th cell na iyon A5 cell.

Katulad nito, kung nais mong lumipat pababa mula sa A1 cell 2 mga hilera at pumunta sa 2 mga haligi sa kanan at piliin ang cell na iyon ie C2 cell.

Sa mga kasong ito, ang pag-andar ng OFFSET ay kapaki-pakinabang. Lalo na sa VBA OFFSET Ang pagpapaandar ay phenomenal lamang.

Ginagamit ang OFFSET gamit ang Saklaw na Bagay sa Excel VBA

Sa VBA hindi namin direktang mailalagay ang salitang OFFSET. Kailangan naming gamitin muna ang bagay ng VBA RANGE at mula sa saklaw na bagay na iyon, maaari naming gamitin ang pag-aari ng OFFSET.

Sa saklaw ng excel ay walang iba kundi isang cell o saklaw ng cell. Dahil ang OFFSET ay tumutukoy sa mga cell kailangan muna naming gamitin ang bagay na RANGE at pagkatapos ay maaari naming gamitin ang pamamaraan ng OFFSET.

Syntax ng OFFSET sa VBA Excel

  • Row Offset: Ilan ang mga hilera na nais mong i-offset mula sa napiling cell. Narito ang napiling cell ay A1 ibig sabihin Saklaw ("A1").
  • Offset ng Haligi: Ilan ang mga haligi na nais mong i-offset mula sa napiling cell. Narito ang napiling cell ay A1 ibig sabihin Saklaw ("A1").

Mga halimbawa

Maaari mong i-download ang VBA OFFSET Template dito - VBA OFFSET Template

Halimbawa # 1

Isaalang-alang ang data sa ibaba halimbawa ng pagpapakita.

Ngayon nais kong piliin ang cell A6 mula sa cell A1. Simulan ang macro at sangguniang cell gamit ang Range object.

Code:

 Sub Offset_Example1 () Saklaw ("A1"). Offset (End Sub 

Ngayon nais kong piliin ang cell A6 ibig sabihin, nais kong gawin ang 5 mga cell. Kaya ipasok ang 5 bilang parameter para sa Row Offset.

Code:

 Sub Offset_Example1 () Saklaw ("A1"). Offset (5 End Sub 

Dahil pumipili ako sa parehong haligi na iniiwan ko ang bahagi ng haligi. Isara ang bracket at maglagay ng isang tuldok (.) At i-type ang pamamaraan na "Piliin".

Code:

 Sub Offset_Example1 () Saklaw ("A1"). Offset (5). Piliin ang End Sub 

Patakbuhin ngayon ang code na ito gamit ang F5 key o maaari kang tumakbo nang manu-mano upang piliin ang cell A6 tulad ng ipinakita sa ibaba.

Output:

Halimbawa # 2

Ngayon kunin ang parehong data ngunit makikita rito kung paano gamitin din ang haligi ng offset argument. Ngayon nais kong piliin ang cell C5.

Dahil nais kong piliin muna ang cell C5 gusto kong ilipat ang 4 na cell at kunin ang tamang 2 haligi upang maabot ang cell C5. Gagawa sa akin ng code sa ibaba ang trabaho para sa akin.

Code:

 Sub Offset_Example2 () Saklaw ("A1"). Offset (4, 2). Piliin ang End Sub 

Manu-manong pinatakbo ko ang code na ito o ginagamit ang F5 key pagkatapos, pipiliin nito ang cell C5 tulad ng ipinakita sa screenshot sa ibaba.

Output:

Halimbawa # 3

Nakita namin kung paano i-offset ang mga hilera at haligi. Maaari din nating piliin ang mga nasa itaas na cells mula sa mga tinukoy na cells din. Halimbawa, kung nasa cell A10 ka at nais mong piliin ang A1 cell, paano mo pipiliin?

Sa kaso ng paglipat ng cell, maaari kaming magpasok ng isang positibong numero, kaya dito sa kaso ng paglipat pataas, kailangan nating maglagay ng mga negatibong numero.

Mula sa A9 cell kailangan nating lumipat ng 8 mga hilera ibig sabihin -8.

Code:

 Sub Offset_Example1 () Saklaw ("A9"). Offset (-8). Piliin ang End Sub 

Kung patakbuhin mo ang code na ito gamit ang F5 key o maaari mong manu-manong patakbuhin ang code na ito pagkatapos, pipiliin nito ang cell A1 mula sa A9 cell.

Output:

Halimbawa # 4

Ipagpalagay na nasa cell C8 ka. Mula sa cell na ito, nais mong piliin ang cell A10.

Mula sa aktibong cell ibig sabihin, C8 cell kailangan muna nating ilipat ang 2 mga hilera at kailangan nating lumipat sa kaliwa ng 2 mga haligi upang mapili ang cell A10.

Sa kaso ng paglipat pakaliwa upang piliin ang haligi, kailangan naming tukuyin ang numero ay negatibo. Kaya narito kailangan nating bumalik sa pamamagitan ng -2 mga haligi.

Code:

 Sub Offset_Example2 () Saklaw ("C8"). Offset (2, -2). Piliin ang End Sub 

Patakbuhin ngayon ang code na ito gamit ang F5 key o manu-manong magpatakbo, pipiliin nito ang A10 cell tulad ng ipinakita sa ibaba:

Output:

Bagay na dapat alalahanin

  • Sa kaso ng paglipat ng mga hilera, kailangan naming tukuyin ang bilang sa mga negatibo.
  • Sa kaso ng paglipat pakaliwa upang piliin ang haligi, ang numero ay dapat na negatibo.
  • Ang A1 cell ay ang unang hilera at unang haligi.
  • Ang ibig sabihin ng Active Cell ay kasalukuyang napiling mga cell.
  • Kung nais mong piliin ang cell gamit ang OFFSET kailangan mong banggitin ".Piliin".
  • Kung nais mong kopyahin ang cell gamit ang OFFSET kailangan mong banggitin ".Kopya".