Uri ng Pahayag ng VBA (Halimbawa) | Paano Maipahayag ang Mga Variable na may Uri ng VBA?

Ang uri ay isang pahayag sa VBA na ginagamit upang tukuyin ang mga variable na katulad ng pagpapaandar ng DIM, ginamit ito sa antas na tinukoy ng gumagamit kung saan mayroon kaming isa o higit pang mga halaga sa isang variable, mayroong dalawang nomenclature para sa uri ng pahayag na pampubliko o pribado subalit ang mga ito ay opsyonal na gagamitin, ngunit kinakailangan ang variable na pangalan at ang pangalan ng elemento.

Ano ang Uri ng Pahayag sa Excel VBA?

Ginagamit ang VBA Type Statement upang tukuyin ang mga variable sa ilalim ng isang solong pangalan ng pangkat na may iba't ibang mga uri ng data na nakatalaga sa bawat variable. Tinutulungan kaming mapagsama-sama ang maraming mga variable sa ilalim ng isang solong object upang magamit ang mga ito sa ilalim ng tinukoy na pangalan ng uri.

Sa pamamagitan ng pagdedeklara ng pahayag ng Uri maiiwasan natin ang paggamit ng mga module ng Class sa VBA. Hindi nito kailangan ng anumang mga module ng string dahil maaari itong mai-embed sa mayroon nang mga module na maaaring makatipid sa amin ng puwang.

Sa isa sa mga naunang artikulo, tinalakay namin ang "VBA ENUM" upang i-grupo ang lahat ng mga variable sa ilalim ng solong pangalan ng grupo.

Halimbawa, kung mayroon kang isang pangalan ng grupo na tinatawag na "Mobiles" mayroon kaming mga miyembro ng pangkat tulad ng "Redmi, Oppo, Vivo, Samsung, LG at iba pa .." Kaya ang pahayag ng Enum maaari naming samahan kasama ang kani-kanilang mga halaga.

Enum Mga Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Tapusin ang Enum

Tulad nito, lumikha kami ng mga enumerasyon sa artikulong iyon. Ang problema sa pahayag ng Enum dahil maaari lamang itong maghawak ng isang MAHABANG uri ng data. Upang mapagsama-sama ang mga variable na may iba't ibang mga uri ng data, maaari naming gamitin ang "VBA TYPE Statement". Sa artikulong ito, ipapakita namin sa iyo kung paano bumuo ng isang pahayag ng Uri sa VBA. Basahin sa…

Syntax

Bago mo ideklara ang mga variable sa pamamagitan ng paggamit ng Type statement tingnan ang syntax:

Uri Pangalan ng grupo  [Variable 1] bilang Variable Data Type  [Variable 2] bilang Variable Data Type  [Variable 3] bilang Variable Data Type  [Variable 4] bilang Variable Data Type  [Variable 5] bilang Variable Data TypeEnd Type

Ang mga uri ng pahayag ay maaaring ideklara sa loob ng modyul pati na rin sa tuktok ng modyul tulad ng aming Mga Global Variable sa VBA.

Ang uri ng VBA ay maaaring humawak ng mga variable ng bagay, maaari itong humawak ng mga arrays. Gayunpaman, hindi ito maaaring maglaman ng mga pamamaraan, pagpapaandar.

Uri ng Pahayag na Halimbawa sa VBA

Maaari mong i-download ang Template ng Pahayag ng Uri ng VBA dito - Template ng Pahayag ng Uri ng VBA

Ok, hayaan mong simulan ang proseso ng pagdedeklara ng mga variable na may pahayag na Uri. Makikita namin ang parehong halimbawa ng pagdedeklara ng mga tatak ng Mobile tulad ng kung paano kami nagamit sa VBA Enum.

Hakbang 1: Sa tuktok ng module simulan ang salitang "Type" at magbigay ng isang pangalan sa Uri ng pangkat.

Code:

 I-type ang Tapos na MobileBrands End 

Hakbang 2: Sa Mga Mobile Brand kung ano ang mga bagay na karaniwang nakikita natin. Una naming nakikita ang Pangalan kaya idineklara ang variable bilang Pangalan bilang String.

Code:

 I-type ang Mga Pangalan ng MobileBrands Bilang Uri ng String End 

Hakbang 3: Pagkatapos ng pangalan, suriin namin ang petsa ng Paglunsad. Ipahayag ang variable bilang LaunchDate bilang Petsa.

Code:

 I-type ang Pangalan ng MobileBrands Bilang String LaunchDate Bilang Type ng End End 

Hakbang 4: Ang susunod na bagay ay suriin natin ang Kapasidad sa pag-iimbak. Upang ideklara ang variable bilang Storage bilang Integer.

Code:

 I-type ang Mga Pangalan ng MobileBrands Bilang String LaunchDate Bilang Pag-iimbak ng Petsa Bilang Uri ng Pagtatapos ng Integer 

Hakbang 5: Ang susunod na bagay ay suriin natin ang kapasidad ng RAM.

Code:

 I-type ang Mga Pangalan ng MobileBrands Bilang String LaunchDate Bilang Pag-iimbak ng Petsa Bilang RAM Bilang Uri ng Pagtatapos ng Integer 

Hakbang 6: Sa wakas sinusuri namin ang tungkol sa Presyo.

Code:

 I-type ang Mga Pangalan ng MobileBrands Bilang String LaunchDate Bilang Pag-iimbak ng Petsa Bilang Integer RAM Bilang Presyo ng Integer Bilang Long End End 

Ngayon sa Sub Pamamaraan sa pamamagitan ng pagdedeklara ng variable bilang Pangalan ng Uri ie MobileBrands maaari naming ma-access ang lahat ng mga uri ng variable ng data.

Hakbang 7: Lumikha ng isang subprocedure.

Code:

 Sub Type_Example1 () End Sub 

Hakbang 8: Idineklara ngayon ang variable na "Mobile" bilang MobileBrnads.

Code:

 Sub Type_Example1 () Madilim ang Mobile Bilang Mob End Sub 

Hakbang 9: Ngayon na may variable na pangalang "Mobile" maaari nating ma-access ang lahat ng mga variable ng "MobileBrands".

Code:

Hakbang 10: Itabi ngayon ang bawat halaga tulad ng nasa ibaba.

Code:

 I-type ang Pangalan ng MobileBrands Bilang String LaunchDate Bilang Petsa ng Pag-iimbak Bilang Integer RAM Bilang Presyo ng Integer Bilang Long End Type Sub Type_Example1 () Dim Mobile Bilang MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub 

Panghuli, ipakita ang resulta sa isang kahon ng mensahe ng VBA tulad ng sa ibaba.

Code:

 Sub Type_Example1 () Madilim ang Mobile Bilang MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Ene-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile. LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile. Sub End ng Presyo 

Patakbuhin ngayon ang code gamit ang F5 key o manu-mano at makita ang resulta sa isang kahon ng mensahe.

Tulad nito, maaari naming gamitin ang pahayag na "Uri ng VBA" upang tukuyin ang bagong uri ng data sa subprocedure.

Mga Uri ng VBA vs VBA Class

Kadalasang ihinahambing ang uri ng VBA sa mga module ng VBA Class. Mayroong ilang mga pagkakaiba sa pagitan nila. Nasa ibaba ang mga karaniwang pagkakaiba.

  • Pagkakaiba 1: Ang uri ng VBA ay maaaring maglaman lamang ng mga Public variable. Ang VBA Class ay maaaring maglaman ng parehong Pampubliko pati na rin ang Mga Pribadong variable.
  • Pagkakaiba 2: Hindi maaaring maglaman ang Uri ng VBA ng Mga Pamamaraan at Pag-andar. Naglalaman ang VBA Class ng pareho sa kanila kasama ang mga pag-aari.
  • Pagkakaiba 3: Maaaring ideklara ang Uri ng VBA sa alinman sa mga module at pamamaraan. Ang VBA Class ay maaari lamang ideklara sa mga nakatuon na mga module ng klase.