VBA Aktibong Cell | Paano Makahanap ng Address ng Column o Hilera ng Active Cell?
Aktibong Cell sa Excel VBA
Ang aktibong cell ay ang kasalukuyang napiling cell sa isang worksheet, ang aktibong cell sa VBA ay maaaring magamit tulad ng isang sanggunian upang lumipat sa isa pang cell o baguhin ang mga katangian ng parehong aktibong cell o ang sanggunian ng mga cell na ibinigay mula sa aktibong cell, ang aktibong cell sa VBA ay maaaring ma-access sa pamamagitan ng paggamit ng application.property na pamamaraan na may keyword na aktibong cell.
Upang gumana nang mahusay sa pag-coding ng VBA mahalaga na maunawaan ang konsepto ng saklaw na object at mga katangian ng cell sa VBA. Sa mga konseptong ito mayroong isa pang konsepto na kailangan mong tingnan na ang "VBA Active Cell".
Sa excel mayroong milyun-milyong mga cell at ang iyong pag-aalinlangan sigurado kung alin ang Active Cell. Para sa isang halimbawa tingnan ang larawan sa ibaba.
Sa mismong isang larawan sa itaas, mayroon kaming maraming mga cell, upang makita kung alin ang isang aktibong cell, napakasimple kung alin ang cell ay napili ngayon na tinawag itong "Active Cell" sa VBA
Kung ang iyong aktibong cell ay hindi nakikita sa iyong window pagkatapos tingnan ang kahon ng pangalang ipapakita nito sa iyo ang aktibong cell address, sa imahe sa itaas na aktibong cell address ay B3.
Kahit na ang maraming mga cell ay napili bilang isang saklaw ng mga cell anuman ang unang cell ay nasa seleksyon ay nagiging aktibong cell. Halimbawa, tingnan ang larawan sa ibaba.
# 1 - Sumangguni sa Excel VBA
Sa aming mga naunang artikulo, nakita namin kung paano isangguni ang mga cell sa VBA. Sa pamamagitan ng pag-aari ng Active Cell maaari naming i-refer ang cell.
Halimbawa, kung nais naming piliin ang cell A1 at ipasok ang halagang "Kamusta", maaari naming isulat ito sa dalawang paraan. Nasa ibaba ang paraan ng pagpili ng cell at ipasok ang halaga sa pamamagitan ng paggamit ng VBA na "RANGE" na object
Code:
Sub ActiveCell_Example1 () Saklaw ("A1"). Piliin ang Saklaw ("A1"). Halaga = "Hello" End Sub
Pipili muna nito ang cell A1 “Saklaw ("A1"). Piliin "
Pagkatapos ay ipapasok nito ang halagang "Kamusta" sa cell A1 Saklaw ("A1"). Halaga = "Kamusta"
Ngayon tatanggalin ko ang linya Saklaw ("A1"). Halaga = "Kamusta" at gumamit ng pag-aari ng Active Cell upang maglagay ng halaga.
Code:
Sub ActiveCell_Example1 () Saklaw ("A1"). Piliin ang ActiveCell.Value = "Hello" End Sub
Katulad nito, una, pipiliin nito ang cell A1 “Saklaw ("A1"). Piliin "
Ngunit narito na ako nagamit ActiveCell.Value = "Hello" sa halip na Saklaw ("A1"). Halaga = "Kamusta"
Ang dahilan kung bakit ginamit ko ang pag-aari ng Active Cell dahil sa sandaling pipiliin ko ang cell A1 ay nagiging isang aktibong cell. Kaya maaari naming gamitin ang pag-aari ng Excel VBA Active Cell upang maipasok ang halaga.
# 2 - Aktibong Cell Address, Halaga, Hilera, at Numero ng Column
Upang maunawaan ito kahit na mas mahusay ipakita natin ang address ng aktibong cell sa kahon ng mensahe. Ngayon, tingnan ang larawan sa ibaba.
Sa imahe sa itaas, ang aktibong cell ay "B3" at ang halaga ay 55. Sumulat tayo ng code sa VBA upang makuha ang address ng aktibong cell.
Code:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Address End Sub
Patakbuhin ang code na ito gamit ang F5 key o manu-mano pagkatapos, ipapakita nito ang address ng aktibong cell sa isang kahon ng mensahe.
Output:
Katulad nito sa ibaba ng code ay ipapakita ang halaga ng aktibong cell.
Code:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub
Output:
Ipapakita ng code sa ibaba ang numero ng hilera ng aktibong cell.
Code:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub
Output:
Ipapakita ng code sa ibaba ang numero ng haligi ng aktibong cell.
Code:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub
Output:
# 3 - Mga Parameter ng Aktibong Cell sa Excel VBA
Ang pag-aari ng Active Cell ay may mga parameter din. Matapos ipasok ang pag-aari ng Aktibong bukas na panaklong upang makita ang mga parameter.
Gamit ang parameter na ito maaari rin kaming mag-refer sa isa pang cell.
Halimbawa, ActiveCell (1,1) nangangahulugang alinman sa aktibo ng cell. Kung nais mong ilipat ang isang hilera sa ibaba, maaari mong gamitin ActiveCell (2,1) narito ang 2 ay hindi nangangahulugang ilipat ang dalawang hilera sa isang hilera lamang pababa, Katulad nito, kung nais mong ilipat ang isang haligi sa kanan kung gayon ito ang code ActiveCell (2,2)
Para sa isang halimbawa tingnan ang larawan sa ibaba.
Sa aktibong cell na aktibong cell ay A2, upang magsingit ng isang halaga sa aktibong cell isulat mo ang code na ito.
Code:
ActiveCell.Value = "Hiiii" o ActiveCell (1,1). Halaga = "Hiiii"
Manu-manong patakbuhin ang code na ito o sa pamamagitan ng F5 key, ilalagay nito ang halagang "Hiiii" sa cell.
Ngayon kung nais mong ipasok ang parehong halaga sa ibaba ng cell maaari mong gamitin ang code na ito.
Code:
ActiveCell (2,1). Halaga = "Hiiii"
Ipapasok nito ang halaga sa cell sa ibaba ng aktibong cell.
Kung nais mong ipasok ang halaga sa isang haligi sa kanan maaari mong gamitin ang code na ito.
Code:
ActiveCell (1,2). Halaga = "Hiiii"
Ipapasok nito ang "Hiiii" sa susunod na cell ng haligi ng aktibong cell.
Tulad nito, maaari naming sanggunian ang mga cell sa VBA gamit ang Active Cell Property.
Sana nasiyahan ka dito. Salamat sa iyong oras sa amin.
Maaari mong i-download ang VBA Active Cell Excel Template dito: - VBA Active Cell Template