Typy proměnných VBA - Jak definovat proměnný a přiřadit datový typ?

Typy proměnných VBA aplikace Excel

Proměnné VBA jsou jako adresa pro ukládání dat a data mohou být v mnoha formách, jako jsou číselné nebo řetězcové nebo znaky atd. Tak jak kód ví, jakou hodnotu nebo data mají být uložena v které proměnné, to se provádí různými typy proměnných nebo známé také jako datové typy, které se používají k ukládání dat podle typu, například typ proměnné řetězce uloží hodnotu řetězce, zatímco celočíselný datový typ uloží celočíselnou hodnotu atd.

Aby bylo možné efektivně kódovat, je deklarování proměnných a přiřazování datových typů k těmto deklarovaným proměnným klíčem k dlouhé cestě v kódování VBA. V tomto článku vám ukážeme, co jsou proměnné, jaký je datový typ a jak k těmto proměnným přiřadit datový typ.

Jak sám název říká, proměnná se čas od času bude lišit a do těchto proměnných ukládáme určitou hodnotu. Abychom tomu lépe porozuměli, zapamatujme si naše „matematické“ třídy, kde předpokládáme proměnnou „x = něco“, takže kdykoli použijeme proměnnou „x“, bude se rovnat hodnotě, kterou jsme přiřadili.

Co je datový typ?

Datový typ je omezení, které jsme proměnnou pozastavili. Například pro deklarovanou proměnnou můžeme omezit, aby obsahovalo pouze „Date Values“, „Integer Values“, „Long Values“, „String Value“ atd.…

Typy dat, které může proměnná obsahovat, se ve VBA nazývá „Datový typ“.

Má mnoho typů. Při kódování je důležité pochopit, co může každý datový typ obsahovat. Můžeme datové typy klasifikovat dvěma způsoby, tj

# 1 - Numerické datové typy

Tyto datové typy mohou obsahovat pouze nečíselná data. Jedná se o běžné nečíselné datové typy, tj. String, Boolean, Variant, Object.

  • Řetězec: Může obsahovat dva druhy řetězcových hodnot, tj. Řetězec s pevnou délkou a řetězec s proměnnou délkou.
  • Boolean: Booleovské hodnoty ve VBA jsou logické hodnoty, tj. Buď PRAVDA nebo NEPRAVDA.
  • Varianta: Může obsahovat číselné i nečíselné údaje.
  • Objekt: Proměnné objektu jsou produkty společnosti Microsoft. Například v aplikaci Excel jsou objekty „Pracovní list, Sešit, Rozsah.“ Objekty Microsoft jsou „MS Word, MS PowerPoint a MS Outlook.“

# 2 - Numerické datové typy

Tyto datové typy mohou obsahovat pouze číselná data. Níže jsou uvedeny číselné datové typy, tj. Byte, Integer, Long, Single, Double, Date, Currency, Decimal.

  • Byte: Toto je proměnná s malou kapacitou, kde deklarovaná proměnná může obsahovat hodnoty od 0 do 255.
  • Celé číslo: Toto je vylepšená verze datového typu Byte. To může obsahovat hodnoty od -32768 do 32768. Pokud jsou přiřazeny nějaké desítkové hodnoty, převede se na nejbližší celočíselnou hodnotu. Například 5,55 bude převedeno na 6 a 5,49 bude převedeno na 5.
  • Long: Tam, kde datové typy Integer omezují svou hodnotu na 32768 LONG, může obsahovat velmi dlouhá čísla od -2 147 483 648 do 2 147 483 648.
  • Single: Jeden datový typ může obsahovat dvě desetinná místa - 3,402823E + 38 až -1,401298E-45 pro záporné hodnoty a 1,401298E-45 až 3,402823E + 38 pro kladné hodnoty.
  • Double: Dvojitý datový typ může obsahovat více než dvě desetinná místa, tj. Až 14 desetinných míst. -1,79769313486232e + 308 až -4,94065645841247E-324 pro záporné hodnoty a 4,94065645841247E-324 až 1,79769313486232e + 308 pro kladné hodnoty.
  • Datum: Tento datový typ může obsahovat pouze hodnoty DATE.
  • Měna: Tento datový typ může obsahovat hodnoty od -922 337 203 685 477 5808 do 922 337 203 685 477 57807.
  • Desetinné: Desetinné datové typy mohou obsahovat až 28 desetinných míst. Může obsahovat od +/- 79 228 162 514 264 337 593 543 950 335, pokud není použito žádné desetinné místo +/- 7 9228162514264337593543950335.

Jak definovat proměnnou a přiřadit datový typ ve VBA?

Nejdůležitější věcí je definovat proměnnou během kódování. Můžeme definovat typy proměnných dvěma různými způsoby, tj. Implicitně a explicitně .

# 1 - Implicitně

Proměnnou VBA můžeme deklarovat implicitně, tj. Bez použití slova „DIM“. Dim znamená „Dimenze“. Podívejte se například na obrázek níže.

Kód:

Sub Data_Type () k = 45 End Sub

# 2 - Výslovně

Toto je správný způsob deklarace proměnné. Nazval bych to oficiálním a profesionálním způsobem. K deklaraci proměnné musíme použít slovo „DIM“ a proměnné přiřadit datový typ.

Kód:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Definovali jsme proměnnou „k“, jak vidíte na obrázku výše, a datový typ jsme přiřadili jako „Integer“.

Pravidla pro definování proměnné

  • Proměnná nesmí obsahovat žádný znak mezery.
  • Proměnná by neměla obsahovat žádné speciální znaky kromě „podtržítka“ (_)
  • Proměnná by neměla začínat číselným znakem.
  • Proměnná by neměla přímo obsahovat žádná klíčová slova VBA.

Příklady

Příklad č. 1

K definování jakékoli proměnné musíme nejprve použít slovo „Dim“ a poté název proměnné.

Kód:

Sub Data_Type () Dim var End Sub

Poté, co je uveden název proměnné, musíme přiřadit datový typ. Jak jsme diskutovali výše, můžeme přiřadit libovolný datový typ.

Kód:

Sub Data_Type () Dim var As Integer End Sub

Přiřadil jsem datový typ jako celé číslo. Takže teď si musíte pamatovat omezení proměnné Integer, tj. Může obsahovat hodnoty mezi -32768 až 32768.

Kód:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Na výše uvedeném obrázku jsem přidělil 25000, což je dobře na dosah, ale v okamžiku, kdy zadáte hodnotu více než limit, způsobí to chybu přetečení ve VBA.

Kód:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Nyní můžete tento kód spustit pomocí klávesové zkratky F5 nebo ručně a zobrazit výsledek.

Přetečení není nic jiného než přidělená hodnota datového typu je větší než jeho kapacita.

Příklad č. 2

Podobně nemůžeme také přiřadit různé hodnoty. Například nemůžeme přiřadit hodnotu „String“ proměnné celočíselného datového typu. Pokud bude přiřazeno, zobrazí se „Chyba neshody typu“.

Kód:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Nyní spusťte tento kód pomocí klávesové zkratky F5 nebo ručně, abyste viděli výsledek.

Věci k zapamatování

  • K definování proměnné vždy používejte slovo DIM.
  • Před přiřazením datového typu se ujistěte, jaký druh dat do něj budete ukládat.
  • Přiřazení datovému typu nad hodnotu kapacity způsobí chybu přetečení a přiřazení jiné hodnoty datovému typu způsobí chybu „Neshoda typu“.

Zajímavé články...