Variabile

Variabilele sunt foarte importante în programare.

O variabilă este o locație din memorie care este salvată separat pentru a stoca o informație informativă care se poate schimba în timpul unei proceduri. (Poate fi comparat cu un compartiment care are nume, este redimensionabil și se află în zona de memorie. Ca un dosar mic cu fișiere.)

De exemplu, dacă utilizatorul trebuie să introducă numele într-o casetă de introducere, de obicei, acel nume va fi stocat într-o variabilă, astfel încât să poată fi folosit într-o declarație ulterioară din macrocomandă.

Pentru a stoca mai multe numere introduse de utilizator, se poate folosi o variabilă care să conțină suma totală actuală - care se schimbă continuu (variază) pe măsură ce utilizatorul introduce mai multe numere.

VBA utilizează mai multe tipuri de variabile, printre care:

  • Strings stochează caractere text sau grupuri de caractere.
  • Integers stochează numere întregi.
  • Objects stochează obiecte.
  • Variants pot stoca orice tip de date. Variant este tipul implicit de variabilă.

Fie se permite VBA să creeze variante variabile ca tip implicit, fie se specifică un anumit tip de date. Specificarea tipurilor de variabile are anumite avantaje care sunt descrise mai jos.

Pentru moment, va fi create o variabilă în fereastra Immediate. Se tastează următoarea linie și se apasă tasta Enter:

myVariable = "Text pentru testare"

Nu se întâmplă nimic vizibil, dar VBA a creat variabila myVariable. Ea este păstrată într-o zonă din memorie care are eticheta cu numele myVariable. De asemenea, a fost stocat în acea variabilă șirul text Text pentru testare. În fereastra Immediate, după ce se tastează următoarea linie și se apasă tasta Enter:

MsgBox myVariable

se poate vedea rezultatul: VBA accesează zona de memorie specificată (care a fost etichetată cu numele variabilei myVariable) și extrage valoarea, șirul de caractere. Apare o casetă de mesaj care conține textul care a fost stocat în variabilă.

Variabilele pot fi stocate fie explicit, fie implicit.

O declarație explicită este o linie de cod care specifică numele care va fi dat variabilei și, de obicei, tipul acesteia, înainte de a utiliza variabila din cod. Iată o declarație cu variabila explicită:

Dim myVariable As String

O declarație implicită înseamnă că nu contează declararea explicită a acelei declarații. În schimb, se folosește numele variabilei în altă declarație. VBA stochează apoi datele într-o variabilă de tip Variant, deoarece tipul nu a fost specificat.

Cu alte cuvinte, dacă se folosește o variabilă în cod fără a o declara, ea este implicită.

Iată un exemplu de declarație implicită:

myVariable = "Text pentru testare"

Această variabilă nu a fost declarată în mod explicit. Ea apare pentru prima dată în cod, și i s-au alocat niște date, textul. Prin urmare, VBA presupune că variabila trebuie creată implicit.

Declarații implicite de variabile mențin lucrurile simple. Cu alte cuvinte, nu trebuie tastate linii de cod pentru a declara variabilele implicite. VBA le va crea automat atunci când se folosesc pentru prima dată într-o atribuire sau într-o altă declarație.

Cu toate acestea, mulți programatori profesioniști insistă să fie create declarații explicite. Declarațiile variabile explicite fac ca codul să ruleze mai repede și să devină mai ușor de înțeles. În plus, unele tipuri de erori pot fi evitate dacă toate variabilele sunt declarate în mod explicit. Atunci când VBA sau utilizatorul introduce în partea de sus a ferestrei Cod, linia de mai jos, trebuie declarate toate variabilele:

 Option Explicit