Halaga ng VBA | Paano magagamit ang Excel VBA Value Property? (Mga Halimbawa)

Pag-aari ng Halaga ng Excel VBA

Ang halaga ay pag-aari sa VBA na kadalasang ginagamit ng pamamaraan ng saklaw upang magtalaga ng isang halaga sa isang tukoy na saklaw, ito ay isang nakapaloob na expression sa VBA, halimbawa, kung gumagamit kami ng saklaw ("B3"). , hindi kinakailangan na ang pag-aari ng halaga ay gagamitin gamit lamang ang saklaw na pamamaraan na magagamit natin ito sa iba pang mga pagpapaandar.

Maaga sa aming pag-aaral sa VBA kami ay labis na naiintindihan upang malaman tungkol sa kung paano iimbak ang data sa mga cell. Kung ikaw ay kakaiba sa gayon kailangan mong maunawaan ang "Halaga" na pag-aari. Sa artikulong ito, ipapaliwanag namin sa iyo ang tungkol sa "Halaga" na pag-aari, kung paano ipasok o magtakda ng mga halaga, kung paano makakuha ng halaga mula sa cell, at maraming iba pang mga bagay.

Sa isa sa mga naunang artikulo, tinalakay namin ang "VBA Range Cells". Makakatulong sa amin ang saklaw na bagay na mag-refer sa isang solong cell pati na rin maraming mga cell. Upang magamit muna ang RANGE object kailangan naming magpasya para sa aling cell ang kailangan naming ipasok ang halaga at kung ano ang halaga na ilalagay namin.

Paano magagamit ang Halaga ng Halaga sa VBA?

Maaari mong i-download ang VBA Value Function Excel Template na ito dito - VBA Value Function Excel Template

Halimbawa # 1 - Saklaw na Bagay upang Magtalaga ng Mga Halaga sa Mga Cell

  • Halimbawa, kung nais mong magsingit ng isang halaga sa cell A1 sa gayon dapat mong i-refer ang cell A1 tulad nito Saklaw ("A1")

Code:

 Sub Halaga () Saklaw ("A1") Katapusan Sub 

  • Matapos i-refer ang cell gamit ang RANGE object ngayon maglagay ng isang tuldok (.) Upang makita ang listahan ng IntelliSense ng lahat ng mga katangian at pamamaraan na nauugnay sa object na ito.

Code:

 Sub Halaga () Saklaw ("A1"). Wakas Sub 

  • Bumuo ng iba`t ibang mga pagpipilian na ito piliin ang pag-aari na "VALUE".

Code:

 Sub Halaga () Saklaw ("A1"). Halaga ng End Sub 

  • Kapag napili ang "VALUE" na pag-aari kailangan naming itakda ang halaga sa cell A1 sa pamamagitan ng paglalagay ng halaga sa pantay na pag-sign.

Code:

 Sub Halaga () Saklaw ("A1"). Halaga = "Maligayang Pagdating sa VBA" End Sub 

  • Ok, ilalagay nito ang halagang "Maligayang pagdating sa VBA" sa cell A1.

  • Kung nais mong ipasok ang parehong halaga sa maraming mga cell pagkatapos ay mag-refer sa mga cell tulad ng sa ibaba code.

Code:

 Sub Halaga () Saklaw ("A1: A5"). Halaga = "Maligayang pagdating sa VBA" End Sub 
  • Ipapasok nito ang halaga mula sa cell A1 hanggang A5.

  • Kung nais mong magsingit ng mga halaga sa iba't ibang mga cell ngunit hindi para sa serye ng cell kailangan naming gumamit ng code at ang cell address sa magkakahiwalay na mga argumento tulad ng nasa ibaba.

Code:

 Sub Halaga () Saklaw ("A1, A5, B4, C2"). Halaga = "Maligayang pagdating sa VBA" End Sub 
  • Ipapasok nito ang teksto na "Maligayang Pagdating sa VBA" sa mga cell A1, A5, B4, at C2 mga cell

Halimbawa # 2 - Ipasok ang Halaga gamit ang CELLS Property

Hindi sa pamamagitan ng RANGE object ngunit gamit din ang pag-aari ng VBA CELLS maaari nating ipasok ang mga halaga. Ngunit ang isa sa mga problema sa object ng CELLS ay hindi kami nakakakuha ng access sa listahan ng IntelliSense tulad ng nakuha namin para sa RANGE object.

Narito kailangan naming banggitin ang mga numero ng hilera at haligi na kailangan namin ng ipasok ang halaga. Halimbawa, kung nais mong ipasok ang halaga sa cell A1 pagkatapos ang code ay CELLS (1,1), kung nais mong ipasok ang halaga sa cell B5 pagkatapos ang code ay CELLS (5,2) ibig sabihin katumbas ng B5 selda

Hindi namin mailalagay ang mga halaga sa maraming mga cell sa pamamagitan ng paggamit ng pag-aari ng CELLS, hindi ito katulad ng aming RANGE na bagay.

Halimbawa # 3 - Kumuha ng Halaga ng Cell

Nakita namin kung paano maglagay ng mga halaga sa mga cell, ngayon makikita namin kung paano makakuha ng mga halaga mula sa mga cell.

Hakbang 1: Tukuyin ang isang variable bilang String.

Code:

 Sub Halaga () Dim K Bilang String End Sub 

Hakbang 2: Para sa variable na "k" itatalaga namin ang halaga ng cell A1. Sa cell A1 inilagay ko ang halagang "Maligayang pagdating sa VBA".

Kaya't ang code ay magiging k = Saklaw ("A1"). Halaga

Code:

 Sub Value () Dim K Bilang String K = Saklaw ("A1"). Value End Sub 

Hakbang 3: Ipakita ang resulta ng variable na "k" sa kahon ng mensahe ng VBA.

Code:

 Sub Value () Dim K Bilang String K = Saklaw ("A1"). Halaga MsgBox K End Sub 

Sa pamamagitan ng pagpapatakbo ng code dapat namin ang resulta ng halaga ng cell A1 sa kahon ng mensahe.

Maaari din naming gamitin ang bagay na RANGE upang makuha ang data ng cell A1, sa ibaba ang code ay magpapakita sa iyo ng pareho.

Code:

 Sub Value () Dim K Bilang String Set CellValue = Saklaw ("A1") MsgBox CellValue End Sub 

Dapat din makuha nito ang halaga ng cell A1 sa kahon ng mensahe.

Halimbawa 4 - Halaga ng Error kung Higit sa Isang Kinakailangan ang Halaga ng Cell

Para sa isang halimbawa tingnan ang code sa ibaba.

Code:

 Sub Value () Dim K As Range Set CellValue = Saklaw ("A1: A5") MsgBox CellValue End Sub 

Kung patakbuhin mo ang code sa itaas makakakuha kami ng error na "Type Mismatch".

Ang dahilan kung bakit nakuha namin ang error na ito dahil kapag ang variable ng object na nakatakda sa higit sa isang "halaga" na pag-aari ng cell ay hindi talaga nauunawaan kung aling halaga ng cell ang ibibigay, kaya maaari itong makakuha ng isang halaga ng cell nang paisa-isa.