Privind exemplul anterior, probabil că ați crezut: "De ce avem nevoie de variabile?" În primul rând, ei fac mai ușor să scrieți un program, mai ales când trebuie să utilizați o valoare de mai multe ori. Să presupunem că trebuie să alocați valoarea conținută în aceeași celulă a primei coli celulelor din gama A1 a celei de-a doua, a treia și a patra foi. Iată cum arată programul fără variabile:
Aplicați variabila, iar programul va fi mai scurt (după numărul de caractere) și mai clar:
Variabilele nu numai că vor scurta codul și îl vor face mai ușor de citit. Ele vor accelera, de asemenea, punerea sa în aplicare. Programul care utilizează Variabile, de exemplu, funcționează mai repede decât Set Values. Vă vom spune despre viteza un pic mai târziu, dar acum amintiți-vă că orice referire la un obiect, metodă sau proprietate necesită anumite acțiuni din Excel și, prin urmare, durează ceva timp. În programul Set Values, numărul de astfel de rezultate poate fi determinat din numărul de puncte din instrucțiuni. În rânduri de la al doilea la al patrulea, ele sunt folosite de 12 ori, câte patru în fiecare rând. În liniile 3-6 ale programului Utilizarea punctului variabil are loc de 8 ori, câte două pe linie. Să presupunem că procesul de procesare a fiecărui punct necesită același timp, după care se calculează că programul Utilizarea variabilei este finalizat timp de 2/3 din timpul petrecut în lucrarea Atribuire valori. Deci totul este în realitate. Desigur, pentru astfel de exemple scurte, diferența de viteză nu poate fi observată, dar în aplicații lungi și complexe diferența devine foarte vizibilă.
O variabilă de obiect este folosită pentru a se referi la un obiect. Când aveți o bună înțelegere a limbii VBA, veți înțelege utilizarea neprețuită a unor astfel de variabile: acestea vă permit să reduceți în mod semnificativ textele programelor. Codul scris cu ajutorul lor este mai ușor de citit și mult mai rapid. Exemplele de pe următoarele câteva pagini demonstrează clar acest lucru.
Setați intervalul1 = foile de lucru (1). Rang ("A1")
Setați Cuvânt cheie pentru atribuirea valorii unei variabile de obiect
Domeniul1 Numele variabilei
Foaie de lucru (l). Rang ("A1") Obiectul atribuit variabilei
Luați în considerare, de exemplu, ceea ce puteți face cu o variabilă de tip Object. Am setat proprietatea Value a obiectului Range folosind variabilele Object și Integer. care este afișat apoi în fereastra de informații.
Variabila Sub Object ()
Dim interval1 ca obiect
Setați intervalul1 = foile de lucru (1). Rang ("A1")