VBA Cells Excel | Paano gamitin ang Pag-aari ng Cell Reference na may Saklaw na Bagay?

Ang mga cell ay talagang mga cell ng worksheet at sa VBA kapag tinutukoy namin ang mga cell bilang isang range na pag-aari na talagang tinutukoy namin ang eksaktong mga cell, sa madaling salita, ginagamit ang cell na may saklaw na pag-aari at ang pamamaraan ng paggamit ng mga pag-aari ng cells ay ang mga sumusunod na Saklaw ( . Ang mga cell (1,1)) ngayon na mga cell (1,1) ay nangangahulugang ang cell A1 ang unang argumento ay para sa hilera at ang pangalawa ay para sa sanggunian ng haligi.

Mga Sanggunian sa VBA Cell

Hindi mo kailangan ng anumang espesyal na pagpapakilala tungkol sa kung ano ang isang VBA cell. Sa mga konsepto ng VBA, ang mga cell ay pareho din na hindi naiiba mula sa normal na mga excel cell. Sundin ang artikulong ito upang magkaroon ng karagdagang kaalaman sa konsepto ng mga VBA cells.

Ano ang VBA Range & VBA Cell?

Sigurado akong ito ang katanungang tumatakbo sa iyong isip ngayon. Sa VBA Range ay isang bagay ngunit ang Cell ay isang pag-aari sa isang excel sheet. Sa VBA mayroon kaming dalawang paraan ng pagsangguni sa isang bagay ng cell ang isa ay sa pamamagitan ng Saklaw at ang isa pa ay sa pamamagitan ng Mga Cell.

Halimbawa, kung nais mong sumangguni sa cell C5 maaari kang gumamit ng dalawang pamamaraan upang mag-refer sa cell C5.

Paggamit ng Saklaw na Paraan: Saklaw ("C5")

Paggamit ng Mga Paraan ng Mga Cell: Mga Cell (5, 3)

Katulad nito, kung nais mong ipasok ang halaga na "Kumusta" sa C5 cell pagkatapos ay maaari mong gamitin ang code sa ibaba.

Paggamit ng Saklaw na Paraan: Saklaw ("C5"). Halaga = "Kumusta"

Paggamit ng Mga Paraan ng Mga Cell: Mga Cell (5, 3). Halaga = "Kumusta"

Ngayon kung nais mong pumili ng maraming mga cell maaari lamang kaming pumili sa pamamagitan ng Saklaw na object. Halimbawa, kung nais kong pumili ng mga cell mula A1 hanggang A10 sa ibaba ay ang code.

Code: Saklaw ("A1: A10"). Piliin

Ngunit sa kasamaang palad, maaari lamang kaming mag-refer ng isang cell nang paisa-isa sa pamamagitan ng paggamit ng CELLS na pag-aari. Maaari naming gamitin ang Mga cell na may Saklaw na bagay tulad ng nasa ibaba

Saklaw ("A1: C10"). Mga Cell (5,2) ibig sabihin sa saklaw na A1 hanggang C10 ikalimang hilera at pangalawang haligi ibig sabihin B5 cell.

Ang Formula ng CELLS Property sa VBA

Tingnan ang formula ng pag-aari ng CELLS.

  • Row Index: Wala ito ngunit aling hilera ang tinutukoy namin.
  • Column Index: Wala ito ngunit aling haligi ang aming tinukoy.
  • Mga Cell (1, 1) nangangahulugang A1 cell, Mga Cell (2, 1) nangangahulugang A2 cell, Mga Cell (1, 2) nangangahulugang B1 cell.
  • Mga Cell (2, 2) nangangahulugang B2 cell, Mga Cell (10, 3) nangangahulugang C10 cell, Mga Cell (15, 5) nangangahulugang E15 cell.

# 1 - Paano Gumamit ng CELLS Property sa VBA?

Ngayon ay tuturuan kita kung paano gamitin ang mga CELLS na pag-aari sa VBA.

Maaari mong i-download ang VBA Cells Excel Template dito - VBA Cells Excel Template

Ipagpalagay na nagtatrabaho ka sa pangalan ng sheet na tinawag Data 1at nais mong maglagay ng halagang "Kamusta" sa cell A1.

Gagawin iyon ng code sa ibaba para sa iyo.

 Mga Sub Cell_Example () Mga Cell (1, 1). Halaga = "Kamusta" Katapusan Sub 

Resulta:

Ngayon ay pupunta ako sa tinawag na sheet name Data 2 at tatakbo ang code. Kahit doon ay isisingit nito ang salitang "Hello".

Sa totoo lang, maaari naming pagsamahin ang pag-aari ng CELLS sa isang partikular na pangalan din ng sheet. Upang mag-refer sa isang partikular na sheet gamitin ang object na WORKSHEET.

Mga worksheet ("Data 1"). Mga cell (1,1). Halaga = "Kamusta"

Ipapasok nito ang salita "Kamusta" sa sheet "Data 1" anuman ang sheet na kinabibilangan mo.

# 2 - Paano Gumamit ng CELLS Property na may Saklaw na Bagay?

Sa totoo lang, maaari kaming gumamit ng pag-aari ng CELLS na may isang bagay na RANGE. Halimbawa, tingnan ang code sa ibaba.

Saklaw ("C2: E8"). Mga Cell (1, 1). Piliin

Para sa mas mahusay na pag-unawa, naglagay ako ng ilang mga numero sa excel sheet.

Ang code sa itaas Saklaw ("C2: E8"). Mga Cell (1, 1). Piliin sabi sa saklaw na C2 hanggang E8 piliin ang unang cell. Patakbuhin ang code na ito at tingnan kung ano ang nangyayari.

 Mga Sub Cell_Example () Saklaw ("C2: E8"). Mga Cell (1, 1). Piliin ang End Sub 

Napili nito ang cell C2. Ngunit ang Cells (1, 1) ay nangangahulugang A1 cell, hindi ba?

Ang dahilan kung bakit napili nito ang cell C2 sapagkat gumagamit ng saklaw na bagay na iginiit namin ang saklaw bilang C2 hanggang E8, kaya tinatrato ng pag-aari ng mga cell ang saklaw mula sa C2 hanggang E8, hindi mula sa regular na A1 cell. Sa halimbawang ito, ang C2 ay ang unang hilera at unang haligi, kaya ang Mga Cell (1, 1) .pili ay nangangahulugang C2 cell.

Ngayon ay babaguhin ko ang code sa Saklaw ("C2: E8"). Mga Cell (3, 2). Piliin at tingnan kung ano ang nangyayari.

Patakbuhin ang code na ito at suriin kung aling cell ang talagang pipiliin nito.

 Mga Sub Cell_Example () Saklaw ("C2: E8"). Mga Cell (3, 2). Piliin ang End Sub 

Pinili nito ang cell D4 ie Hindi 26. Ang mga cell (3,2) ay nangangahulugang simula sa C2 cell ay lumipat ng 3 mga hilera at ilipat ang 2 mga haligi sa kanan ibig sabihin D4 cell.

# 3 - Mga Katangian ng Mga Cell na may Mga Loop

Ang pag-aari ng CELLS na may mga loop ay may napakahusay na ugnayan sa VBA. Tingnan natin ang halimbawa ng pagpasok ng mga serial number mula 1 hanggang 10 gamit ang FOR LOOP. Kopyahin at i-paste ang code sa ibaba sa iyong module.

 Mga Sub Cell_Example () Dim i Bilang Integer Para sa i = 1 hanggang 10 Mga Cell (i, 1). Halaga = i Susunod i End Sub 

Dito ko naideklara ang variable Ako bilang isang integer.

Pagkatapos ay nag-apply ako PARA SA LOOP na may I = 1 hanggang 10 ibig sabihin, tatakbo ang loop nang 10 beses.

Mga cell (i, 1). Halaga = i

Nangangahulugan ito na kapag ang loop ay unang nagpatakbo ng halaga ng "I" ay magiging 1, kaya't saanman ang halaga ng "I" ay 1 ie Cell (1,1) .value =

Kapag ibinalik ng loop ang halaga ng "I" sa pangalawang pagkakataon, ito ay 2, kung saan saan man ang halaga ng "I", ito ay 2. i .e. Cell (2,1). Halaga = 2

Tatakbo ang loop na ito nang 10 beses at ipasok Ako halaga mula A1 hanggang A10.

Mga Bagay na Dapat Tandaan sa VBA Cells

  • Ang CELLS ay pag-aari ngunit ang RANGE ay isang Bagay. Maaari naming gamitin ang pag-aari na may mga bagay ngunit hindi tumutol sa pag-aari.
  • Kapag naibigay ang saklaw ng mga cell ay isasaalang-alang lamang ang saklaw na iyon, hindi ang regular na saklaw.
  • Mga Cell (1, 2) ay B1 cell, katulad Mga Cell (1, ”B”) B1 cell din.