Tipuri de variabile VBA - Cum se definește variabila și se atribuie tipul de date?

Tipuri de variabile VBA Excel

Variabilele VBA sunt ca o adresă pentru stocarea datelor, iar datele pot fi în multe forme, cum ar fi numerice sau șiruri sau caractere etc. cunoscut și sub numele de tipuri de date care sunt folosite pentru a stoca datele în funcție de tip, de exemplu, un tip de variabilă de șir va stoca valoarea șirului în timp ce un tip de date întreg va stoca o valoare întreagă și așa mai departe.

Pentru a codifica eficient, declararea variabilelor și atribuirea tipurilor de date acelor variabile declarate sunt esențiale pentru parcurgerea unui drum lung în codificarea VBA. În acest articol, vă vom arăta ce sunt variabilele, ce este tipul de date și cum să atribuiți un tip de date acelor variabile.

După cum spune și numele, variabila variază din când în când și stocăm o anumită valoare în acele variabile. Pentru a înțelege mai bine acest lucru, să ne amintim clasele noastre „matematice”, unde presupunem variabila „x = ceva”, deci ori de câte ori folosim variabila „x”, aceasta ar fi egală cu valoarea pe care am atribuit-o.

Ce este tipul de date?

Tipul de date este restricția pe care am pus-o pe variabilă. De exemplu, pentru variabila declarată, putem restricționa să păstrăm doar „Valori de dată”, „Valori întregi”, „Valori lungi”, „Valoare șir” etc.

Tipurile de date pe care le poate deține o variabilă se numește „Tip de date” în VBA.

Are multe tipuri. În codificare, este important să înțelegem ce poate conține fiecare tip de date. Putem clasifica tipurile de date în două moduri, adică

# 1 - Tipuri de date non-numerice

Aceste tipuri de date pot conține numai date nenumerice. Acestea sunt tipuri comune de date nenumerice, adică String, Boolean, Variant, Object.

  • Șir: Acesta poate conține două tipuri de valori de șir în el, adică, Șir cu lungime fixă ​​și șir cu lungime variabilă.
  • Boolean: booleenii din VBA sunt valori logice, adică ADEVĂRAT sau FALS.
  • Variantă: poate conține atât date numerice, cât și date numerice.
  • Obiect: Variabilele obiect sunt produse ale Microsoft. De exemplu, în Excel, obiectele sunt „Foaie de lucru, registru de lucru, interval”. Obiectele Microsoft sunt „MS Word, MS PowerPoint și MS Outlook”.

# 2 - Tipuri de date numerice

Aceste tipuri de date pot conține doar date numerice. Mai jos sunt tipuri de date numerice, adică, Octet, Întreg, Lung, Singur, Dublu, Data, Monedă, Zecimal.

  • Octet: Aceasta este o variabilă de capacitate mică în care variabila declarată poate conține valori de la 0 la 255.
  • Integer: Aceasta este versiunea îmbunătățită a tipului de date Byte. Aceasta poate conține valori de la -32768 la 32768. Dacă sunt atribuite orice valori zecimale, atunci se va converti la cea mai apropiată valoare întreagă. De exemplu, 5.55 va fi convertit la 6, iar 5.49 va fi convertit la 5.
  • Long: în cazul în care tipurile de date întregi își limitează valoarea la 32768 LONG poate conține numere foarte lungi de la -2.147.483.648 la 2.147.483.648.
  • Singur: un singur tip de date poate conține două zecimale -3.402823E + 38 până la -1.401298E-45 pentru valorile negative și 1.401298E-45 până la 3.402823E + 38 pentru valorile pozitive.
  • Dublu: tipul de date dublu poate conține mai mult de două zecimale, adică până la 14 zecimale. -1.79769313486232e + 308 până la -4.94065645841247E-324 pentru valori negative și 4.94065645841247E-324 până la 1.79769313486232e + 308 pentru valori pozitive.
  • Data: acest tip de date poate conține numai valori DATE.
  • Monedă: acest tip de date poate conține valori de la -922.337.203.685.477.5808 la 922.337.203.685.477.5807.
  • Zecimal: tipurile de date zecimale pot conține până la 28 de zecimale. Poate conține de la +/- 79.228.162.514.264.337.593.543.950.335 dacă nu se utilizează nicio zecimală +/- 7.9228162514264337593543950335.

Cum se definește variabila și se atribuie tipul de date în VBA?

Cel mai important lucru de știut este să definiți variabila în timpul codării. Putem defini tipurile de variabile în două moduri diferite, și anume, implicit și explicit .

# 1 - Implicit

Putem declara implicit variabila VBA, adică fără a folosi cuvântul „DIM”. Dim înseamnă „Dimensiune”. De exemplu, uitați-vă la imaginea de mai jos.

Cod:

Sub Data_Type () k = 45 End Sub

# 2 - în mod explicit

Acesta este un mod adecvat de declarare a unei variabile. Aș numi-o un mod oficial și profesional. Pentru a declara o variabilă, trebuie să folosim cuvântul „DIM” și să atribuim un tip de date variabilei.

Cod:

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

Am definit variabila „k” așa cum puteți vedea în imaginea de mai sus și am atribuit tipul de date „Întreg”.

Reguli pentru definirea variabilei

  • Variabila nu poate conține niciun caracter spațial.
  • Variabila nu trebuie să conțină caractere speciale, cu excepția „sublinierii” (_)
  • Variabila nu trebuie să înceapă cu caracter numeric.
  • Variabila nu trebuie să conțină direct niciun cuvânt cheie VBA.

Exemple

Exemplul nr. 1

Pentru a defini orice variabilă, trebuie să folosim mai întâi cuvântul „Dim” și urmat de un nume de variabilă.

Cod:

Sub Data_Type () Dim var End Sub

Apoi, odată ce numele variabilei este dat, trebuie să atribuim un tip de date. După cum am discutat mai sus, putem atribui orice tip de date.

Cod:

Sub Data_Type () Dim var As Integer End Sub

Am atribuit tipul de date ca întreg. Deci, acum trebuie să vă amintiți limitările variabilei Integer, adică poate conține valori cuprinse între -32768 și 32768.

Cod:

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

În imaginea de mai sus, am atribuit 25000, care este bine la îndemână, dar în momentul în care introduceți valoarea mai mult decât limita, va provoca o eroare de depășire în VBA.

Cod:

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

Acum puteți rula acest cod folosind comanda rapidă F5 sau manual pentru a vedea rezultatul.

Depășirea nu este altceva decât valoarea atribuită a tipului de date este mai mult decât capacitatea sa.

Exemplul nr. 2

În mod similar, nu putem atribui valori diferite, de asemenea. De exemplu, nu putem atribui valoarea „Șir” variabilei tipului de date întregi. Dacă este atribuit, vom primi „Eroare de nepotrivire de tip”.

Cod:

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

Acum executați acest cod prin intermediul tastei de comandă rapidă F5 sau manual, pentru a vedea rezultatul.

Lucruri de amintit

  • Utilizați întotdeauna cuvântul DIM pentru a defini variabila.
  • Înainte de a aloca tipul de date, asigurați-vă ce tip de date aveți de gând să stocați în acesta.
  • Atribuirea mai mult decât valoarea capacității tipului de date determină o eroare de depășire și atribuirea unei valori diferite tipului de date determină „Eroare de nepotrivire de tip”.

Articole interesante...