VBA Variant | Paano Maipahayag ang Uri ng Data ng Variant sa Excel VBA?

Uri ng Data ng Variant ng Excel VBA

Uri ng Data ng Variant sa VBA ay isang unibersal na uri ng data na maaaring humawak ng anumang uri ng uri ng data, ngunit habang nagtatalaga ng uri ng data kailangan namin upang magamit ang salitang "Variant".

Alam nating lahat kung gaano kahalaga ang mga variable sa mga proyekto ng VBA. Kapag naipahayag na ang variable kailangan naming magtalaga ng isang uri ng data sa mga idineklarang variable. Ang pagtatalaga ng uri ng data sa VBA ay nakasalalay sa kung anong uri ng data ang kailangan naming italaga sa mga idineklarang variable.

Para sa isang halimbawa tingnan ang code sa ibaba.

Sa code sa itaas, ipinahayag ko ang variable bilang "IntegerNumber" at itinalaga ko ang uri ng data bilang "Integer".

Bago italaga ang uri ng data sa variable dapat kong magkaroon ng kamalayan sa mga limitasyon ng variable. Dahil naitalaga ko ang uri ng data bilang Integer, maaaring hawakan ng aking variable ang mga numero mula -32768 hanggang 32767.

Anumang higit pa sa limitasyon ng limitasyon ng uri ng data ay magdudulot ng isang error. Kaya kung nais nating mag-imbak ng higit sa 32767 na halaga kailangan nating italaga ang iba't ibang uri ng data na maaaring humawak ng higit sa 32767.

Upang mapagtagumpayan ang limitasyong ito mayroon kaming isang unibersal na uri ng data na "Variant". Ipapakita sa iyo ng artikulong ito ang kumpletong gabay ng isang uri ng data ng Variant.

Paano Maipahayag ang Uri ng Data ng Variant?

Maaari naming ideklara ang iba't ibang uri ng data tulad ng karaniwang uri ng data, ngunit habang nagtatalaga ng uri ng data kailangan naming gamitin ang salitang "Variant".

Code:

 Sub Variant_Example1 () Madilim ang MyNumber Bilang Variant End Sub 

Ginagawa nitong variable upang gumana ang anumang uri ng data ngayon. Maaari kaming magtalaga ng anumang mga numero, string, petsa, at maraming iba pang mga bagay.

Nasa ibaba ang pagpapakita ng pareho.

Code:

 Sub Variant_Example1 () Dim MonthName Bilang Variant Dim MyDate Bilang Variant Dim MyNumber Bilang Variant Dim MyName Bilang Variant MonthName = "Enero" MyDate = "24-04-2019" MyNumber = 4563 MyName = "My Name is Excel VBA" End Sub 

Sa itaas ay nagtalaga ako ng isang petsa sa variable, numero sa variable, isang string sa variable. Pinapayagan kami ng uri ng data ng Variant na huwag mag-alala tungkol sa kung anong uri ng data ang itatabi o itatalaga namin dito.

Sa lalong madaling ideklara namin ang isang variable bilang Variant hindi namin kailangang mag-alala tungkol sa aming uri ng data sa isang lugar sa gitna ng proyekto habang naka-coding. Ginagawa nitong variable upang gumana nang may kakayahang umangkop sa aming mga pangangailangan. Marahil sa isang solong variable maaari nating maisakatuparan ang aming mga pagpapatakbo sa buong proyekto.

Ang VBA Variant ay Hindi Nangangailangan ng Maliliit na Paraan

Ang pangkalahatang pamamaraan upang ideklara ang isang variable ng VBA ay ang unang pangalan ng variable at pagkatapos ay italaga ang uri ng data dito. Nasa ibaba ang isang halimbawa ng pareho.

Ito ang malinaw na paraan ng pagdedeklara ng variable. Gayunpaman, kapag idineklara namin ang uri ng data ng Variant hindi namin kailangang ideklara nang malinaw ang mga ito sa halip maaari naming pangalanan lamang ang variable at iwanan ang bahagi ng uri ng data.

Code:

 Sub Variant_Example1 () Malabo ang MyNumber End Sub 

Sa code sa itaas, pinangalanan ko ang variable bilang "MyNumber" ngunit pagkatapos ng pagbibigay ng pangalan ng variable ay hindi ako nakatalaga ng anumang uri ng uri ng data dito.

Iniwan ko Bilang bahagi ng [Pangalan ng Uri ng Data] dahil sa sandaling hindi namin pinapansin ang bahagi ng pagtatalaga ng uri ng data ay palaging naiiba ang nagiging Variant.

Bagay na dapat alalahanin

Kahit na ang uri ng data na "Variant" ay may kakayahang umangkop sa data na itatabi namin hindi ito ang tanyag na uri ng data. Mukhang kakaiba ngunit ganap na TUNAY. Maliban kung may anumang tukoy na dahilan upang magamit ang mga tao na maiiwasan ang paggamit ng ganitong uri ng data. Nasa ibaba ang ilan sa mga kadahilanan para maiwasan ang paggamit ng Variant.

  • Hindi nito pinapansin ang lahat ng mga error sa hindi pagtutugma ng data.
  • Nililimitahan kami ng uri ng data ng iba't ibang mula sa pag-access sa listahan ng IntelliSense.
  • Palaging hulaan ng VBA ang pinakamahusay na posibleng uri ng data at magtalaga alinsunod dito.
  • Sa kaso ng limitasyon ng uri ng data ng Integer Ang variant ng uri ng data ay hindi ipaalam sa amin sa sandaling tumawid ito sa 32767 na mga limitasyon.