Variabile și tipuri de date VBA

Variabile - containere pentru stocarea de date variabile. Fără ele, nu se poate face aproape nici un program. Pentru simplitate, variabila poate fi comparat cu numere din dulap - vă dau în „dulap“ orice date, ca răspuns la voi este dat numerotat. Când sunt date necesare din nou, „aduc un numerotat“ și le obține. Un exemplu de lucru cu variabile în VBA ar putea arăta astfel:

Dim nMyAge Ca Integer

nMyAge = nMyAge + 10

Dim nMyAge Ca Integer

Cum de a descifra această linie:

Dim - este domeniul de aplicare al variabilelor. În VBA, există 4 cuvânt-cheie pentru a defini domeniul de aplicare a variabilelor:

Static nVar1 Ca Integer

nVar1 = nVar1 + 1

Dacă nu există cerințe speciale, are sens pentru a selecta întotdeauna o vizibilitate Dim zonă.

La crearea de programe VBA, se recomandă insistent să stabilească regulile prin care obiectele sunt atribuite nume - convenție de denumire. Cel mai des folosit așa-numitul acord maghiar (în onoarea unuia dintre programatori Microsoft, Charles Simonyi, un maghiar de naștere):

  • în versiunile anterioare ale VB nu a avut nici un cuvânt Const - toate constantele sunt definite ca variabile, și să facă distincție le-am înregistrat cu majuscule, a pus o subliniere între cuvinte:

Mulți programatori folosesc această abordare pentru a descrie constante și acum (dar folosind Const cuvinte cheie este acum opțional - acest lucru va fi explicat în secțiunea următoare).

VBA oferă următoarele tipuri de date:

  • numeric (byte - un număr întreg de la 0 la 255, întreg - întreg -32768-32767, lung - întreg mare, valută (număr zecimal mare cu 19 posturi, inclusiv 4 zecimale), decimal (chiar număr mai zecimal 29 de posturi), simple sau duble - o valoare în virgulă mobilă (dublă de două ori));

Atenție! Încercarea de a declara o variabilă cu tipul zecimal (de exemplu, n Dim Ca zecimal) va avea ca rezultat o eroare de sintaxă. Pentru a obține posibilitatea de a lucra cu un tip de zecimal, trebuie să declare inițial o variabilă ca o variantă sau nu declară tipul (Dim n), deoarece tipul de date Varianta utilizată în VBA în mod implicit.

  • string (șir de lungime variabilă (până la aproximativ 2 miliarde de caractere) și o lungime fixă ​​(până la aproximativ 65400 de caractere);
  • Data și ora (data - de la 01.01.100 până la 31.12.9999);
  • Logic (boolean - poate doar stoca valori adevărat și fals);
  • obiect (obiect - menține o referință la orice obiect din memorie);
  • Varianta - un tip de date special, care poate stoca orice alte tipuri de date.

Puteți utiliza, de asemenea tipuri de date personalizate, dar trebuie mai întâi pentru a determina dacă expresia de tip. De obicei tipuri de date de utilizator sunt folosite ca un mijloc suplimentar de verificare a valorilor introduse de utilizator (un exemplu clasic - codul poștal).

Unele aspecte legate de selectarea tipurilor de date de variabile:

nVar1% = nVar1% + 1

Această abordare este învechită și utilizarea nu este recomandată.

În acest caz, variabila este declarată automat de tip Variant.

nVar1 = nVar1 + 1

  • a redus numărul de erori: programul de la început refuză să accepte o valoare variabilă este de tip greșit (de exemplu, în loc de un șir de caractere numerice);
  • atunci când se lucrează cu obiecte indiciu de proprietăți și metode acționează numai atunci când ne-am declarat inițial variabila obiect la tipul dorit. De exemplu, în Excel, două versiuni ale codului va funcționa în același mod:

Dim oWbk Ca Workbook

Set oWbk = Workbooks.Add ()

Set oWbk = Workbooks.Add ()

Dar vârful proprietăților și a obiectului metode oWbk va rula doar în al doilea caz.

Ilustrarea de ce o fac poate fi un exemplu simplu:

O regulă bună - să declare variabile în avans, mai degrabă decât atunci când acestea sunt necesare. Acest lucru vă permite pentru a face programul mai ușor de citit și bine planificate.

Puteți declara mai multe variabile într-o singură linie, astfel:

Dim n1 Ca Integer, s1 ca șir

Atribuirea de valori variabile, după cum urmează:

Dacă doriți să crească valoarea existentă a variabilei, comanda ar putea arata astfel:

nVar1 = nVar1 + 1

În ambele exemple, un semn egal nu înseamnă „egal“ și să alocați.

Variabilele trebuie să ne amintim următoarele la atribuirea de valori:

  • Valorile șirurilor sunt întotdeauna închise în ghilimele:
  • data / ora sunt în „zăbrele“ - simboluri ale lirei:

Vă rugăm să rețineți, că, atunci când o dată atribuirea valorilor / timp, astfel „mod evident“ avem de a utiliza standardele adoptate în Statele Unite: 05 în acest caz - în această lună, 06 - zi. Se afișează această valoare (de exemplu, într-o casetă de mesaj) va depinde de setările regionale de pe computer.

Dacă doriți să transferați valoarea hex, caracterele sunt plasate în fața lui H:

Ceea ce este conținut în variabilele pentru a atribui valori pentru a le?

  • Variabilele de toate tipurile de date numerice - 0.
  • Variabilele șir de lungime variabilă - „“ (șir de lungime zero).
  • Lungimea variabile șir fix - lungimea șirului de caractere ASCII 0 (aceste caractere nu sunt afișate).
  • Varianta - gol.
  • Obiectul - nimic (nu există nici o referire la oricare dintre obiectele).

articole similare