Operațiuni relaționale (operații de comparație)

Descrierea tipului fiecărei variabile face programul mai fiabil și, în plus, accelerează funcționarea acestuia, deoarece VBA trebuie să-și petreacă timpul recunoscând tipul unei variabile nescrise de fiecare dată când o accesează.







Instrucțiunea Dim este utilizată pentru a descrie tipul de date al unei variabile la nivel de modul sau de procedură. De exemplu, următoarea declarație descrie o variabilă de tip Integer:

Dim N ca întreg.

Variabilele descrise cu cuvântul cheie Dim la nivel de modul sunt disponibile pentru toate procedurile din acest modul. Variabilele descrise la nivel de procedură sunt disponibile numai în această procedură (vezi exemplul de la p.61). În mod implicit, o variabilă de șir sau text (String) este o matrice cu lungime variabilă care conține caractere. Cu toate acestea, o variabilă de text poate fi definită și o lungime fixă. Următorul exemplu declară o matrice de caractere de 25 de caractere: Dim S ca String * 25.

Instrucțiunea Dim este, de asemenea, destinată să descrie tipul de obiect al variabilelor. Următorul text descrie variabila pentru noua instanță a foii de lucru: Dim X ca foaie de lucru nouă.

Dacă cuvântul cheie nou nu este utilizat la descrierea variabilei obiect, atunci pentru a utiliza obiectul la care se referă variabila, obiectul existent trebuie atribuit variabilei folosind instrucțiunea Set.

Dacă tipul de date sau tipul de obiect nu este specificat, variabila este setată implicit la tipul Variant. Pentru descrierea obligatorie a tuturor variabilelor, trebuie să puneți instrucțiunea Opțiunea explicită la începutul modulului. Utilizarea acestei instrucțiuni este utilă atunci când programele de depanare. vă permite să identificați erorile în numele variabilelor.

În VBA, utilizatorul definește numele variabilelor, funcțiilor, procedurilor, tipurilor, constantelor și altor obiecte. Numele introduse de utilizator trebuie să reflecte esența obiectului desemnat astfel încât programul să fie ușor de citit. VBA are următoarele restricții privind numele:

1. Lungimea numelui nu poate depăși 255 de caractere.

2. Numele nu poate conține puncte, spații și următoarele caractere:%, . #, @, $.

3. Numele poate conține orice combinație de litere, numere și simboluri care încep cu o literă.

4. Numele trebuie să fie unice în zona în care sunt definite.

5. Nu utilizați nume care să corespundă cuvintelor cheie VBA și numele funcțiilor și procedurilor încorporate. Numele pot fi tipărite atât în ​​litere mici, cât și în majuscule. Combinarea registrelor vă permite să creșteți expresivitatea numelor. De exemplu, în locul denumirii purtătoare de dobândă, se preferă denumirea ratei procentuale.







La fel ca în alte limbi de programare, artele pot fi utilizate în VBA: Dim B (3,3) ca single; Dim A (12) Ca Integer.

Matricea din program este determinată element-cu-element, de exemplu:

Constantele, spre deosebire de variabile, nu își pot schimba valorile. Utilizarea constantelor face programele mai ușor de citit și face mai ușor să facă corecții - elimină necesitatea de a corecta în mod repetat valoarea textului programului, deoarece este suficient să introduceți o nouă valoare atunci când definiți o constantă, de exemplu:

Const Rata procentuală ca singură = 0,2;

În programele VBA, puteți utiliza un set standard de operații pe date. Există trei tipuri principale de operațiuni:

1. Matematice, care sunt efectuate pe numere, iar rezultatul lor este numere.

2. Relațiile nu se aplică numai numerelor, iar rezultatul lor este o valoare logică, de exemplu, x> y

3. Cele logice folosite în expresiile logice și rezultatul lor vor fi valori logice, de exemplu, Nu x și y.

Operațiile de comparare pot genera unul din cele două rezultate: "adevărat" sau "fals". Toate exemplele de mai sus au înțelesul "adevăr". Exemple care au semnificația "minciună": 5 = 6, 7> 8, 6<3, 8>= 9.

Operațiile de comparare funcționează nu numai cu date numerice, ci și cu date de text. Exemplu: "Casa1"<> "Dom2" este adevărul și "Casa" <>"Casa" este o minciună. Funcționarea comparării a două expresii de șir în VBA este indicată de semnul Like. și anume [operand 1] Ca [operand 2].

Se folosește de asemenea operarea comparării a două operanzi care conțin referințe la obiecte, care este notată cu simbolul Is. [operand 1] este [operand 2].

Cele mai utilizate operații logice sunt:

[operand1] Și [operand2] - multiplicare logică;

[operand1] Sau [operand2] - adăugare logică;

[operand1] Nu [operand2] este o negare logică.

Semnificația operațiilor logice Și, și nu

Operatorul de atribuire atribuie valoarea unei expresii variabile, o constantă sau o proprietate obiect și include întotdeauna un semn egal (=).

[Let] Variabilă (sau constantă sau proprietatea obiectului) = Expresie.

Cuvântul cheie Let este opțional și cel mai adesea omis. Operatorul de atribuire instruiește expresia specificată în partea sa dreaptă să fie executată și atribuie rezultatul variabilei al cărei nume este în stânga. Ca urmare, de exemplu, acțiunile următoarei perechi de operatori

x va fi atribuit 4.

Pentru a atribui o variabilă unei referințe la un obiect, utilizați instrucțiunea Set. În exemplul următor, instrucțiunea Set atribuie intervalul domeniului A1: B3: Set Area = Range ("A1: B3").

În general, instrucțiunea Set are următoarea sintaxă

Aranjamentul simbolurilor (Spațiu) + (subliniere) la capătul liniei asigură că linia următoare este o continuare a celei anterioare. Trebuie amintit că:

1. Nu puteți rupe un șir cu constante.

2. Nu există mai mult de șapte continuări ale aceleiași linii.

3. Șirul în sine nu poate conține mai mult de 1024 de caractere.

În exemplul următor, prima dintre construcții este o diviziune a celei de-a doua în două linii:

1) face programul să fie ușor de citit, explicând semnificația codurilor de program și a algoritmului; 2) dezactivați temporar fragmentele programului când depanați-l.

- utilizarea cuvântului rezervat Rem în locul unui apostrof.

Dima ca intreg

¢ a este o variabilă întreagă

Dim b Ca String ¢ b - șir de variabile.







Articole similare

Trimiteți-le prietenilor: