Datový typ VBA - Jak deklarovat a přiřadit datové typy?

Datový typ VBA

Datový typ je základním znakem jakékoli proměnné, představuje to, jaký je typ hodnoty, kterou můžeme do proměnné uložit, a jaký je limit nebo rozsah hodnot, které lze do proměnné uložit, datové typy jsou vestavěné VBA a uživatel nebo vývojář si musí být vědom toho, jaký typ hodnoty může být uložen v jakém datovém typu. Datové typy přiřazené proměnným určují velikost úložiště kompilátoru proměnné.

Ve VBA máme dva typy datových typů, tj. Numerické a nečíselné.

Než přiřadíme jakýkoli datový typ, nejdříve musíme deklarovat název proměnné. Proměnná je název, který uchovává hodnotu prostřednictvím přiřazeného datového typu. Při pojmenování proměnné musíme mít na paměti několik věcí.

Proměnnou můžeme definovat dvěma způsoby. Jeden je „Implicitně“ a druhý „Explicitně“.

  • Implicitní způsob definování proměnné je bez použití slova „DIM“ a datového typu. Například MyValue = 500 je implicitní způsob deklarace proměnné.
  • Explicitní způsob definování proměnné je se slovem „DIM“ as ním spojený datový typ. Například Dim MyValue jako Integer .

Nejlepší 2 typy datových typů

Chcete-li nejprve přiřadit datový typ proměnné, musíme porozumět typům datových typů. Abychom tomu lépe porozuměli, můžeme je rozdělit do dvou desek.

# 1 - Číselné datové typy

Mohou obsahovat pouze číselné hodnoty. Nejběžnější číselné datové typy jsou Byte, Integer, Long, Single, Double, Currency a Decimal.

Každý z datových typů může obsahovat příslušné hodnoty. Níže je podrobné vysvětlení.

  • Bajt může obsahovat hodnoty od 0 do 255. Nemůže obsahovat nic víc než 255.
  • Celé číslo může obsahovat hodnoty od -32768 do 32768. Nemůže obsahovat žádná desetinná čísla.
  • Long může obsahovat hodnoty od -2 147 483 648 do 2 147 483 648.
  • Jediný datový typ může obsahovat pouze hodnoty až 7 číslic, například 1234567, 1,245564.
  • Dvojitý datový typ může obsahovat hodnoty až 15 číslic. Je to jen rozšíření datového typu Single.
  • Měnový datový typ může obsahovat 15 číslic před desetinnou hodnotou a 4 číslice za desetinnou hodnotou.
  • Desetinný datový typ může obsahovat až 28 desetinných míst. Pokud chcete uložit cokoli více než 15 desetinných míst, můžete použít tento datový typ.

# 2 - Numerické datové typy

Tyto datové typy mohou obsahovat hodnoty cokoli jiného než číselné hodnoty. Častěji používané nečíselné datové typy jsou Variant , String, Boolean, Date, Object.

  • Řetězec: Existují dva typy datových typů řetězce. Jeden, který může obsahovat numerická data a druhý, který může obsahovat nečíselná data.
  • Řetězec Pevná délka může obsahovat znaky od 1 do 65 400 znaků.
  • Řetězec s proměnnou délkou může obsahovat znaky od 0 do 2 miliard znaků.
  • Boolean může obsahovat hodnoty logických výsledků, tj. TRUE nebo FALSE.
  • Datum může obsahovat pouze hodnoty dat od 1. ledna 100 do 31. prosince 9999
  • Objekt může obsahovat pouze objekty produktu Microsoft. Například pracovní list, sešit, rozsah, PowerPoint, Word.
  • Varianta má také dva datové typy, tj. Text a Numeric.
  • Text varianty může obsahovat textové hodnoty stejné jako proměnná Délka proměnné řetězce.
  • Varianta Numeric může obsahovat číselné hodnoty stejné jako datový typ Double.

Příklady použití různých datových typů VBA

Chcete-li například nejprve přiřadit datový typ, musíme deklarovat proměnnou pomocí slova „ Dim“.

Kód:

Sub DT_Example1 () Dim k End Sub

Nyní pomocí slova „As“ musíme přiřadit datový typ. Nyní přiřadím datový typ jako „ Byte“.

Kód:

Sub DT_Example1 () Dim k As Byte End Sub

Jak víme, datový typ Byte může obsahovat hodnoty od 0 do 255. K testování však přiřadím hodnotu větší než 255.

Kód:

Sub DT_Example1 () Dim k As Byte k = 260 End Sub

Teď, když spustím tento kód, dostaneme chybu jako „Over Flow“.

Podobně i jiné datové typy mohou obsahovat hodnoty podle svých limitů.

Nyní se podívejte na níže uvedený kód.

Kód:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Datový typ je přiřazen jako „Boolean“, který obsahuje hodnotu TRUE nebo FALSE. Ale proměnné „k“ jsem přidělil hodnotu „100“.

Spusťte tento kód a uvidíte, co se stane.

Výsledek jsme dostali jako „ pravda“.

Důvod, proč jsme dostali PRAVDU, protože aplikace Excel zachází s čímkoli, co je větší než 0, jako s PRAVDA a s nulou jako s FALSE.

Nyní přiřadím nečíselnou hodnotu a uvidím, co se stane.

Došlo k chybě, protože „Boolean“ nemůže přijímat jiné textové hodnoty než TRUE nebo FALSE.

Zajímavé články...