String șir de operatori de concatenare vba

Nu este egal: Dacă A nu B egal, apoi - Adevărat. În caz contrar - Fals

De obicei, operațiunea comparație utilizată în organizațiile de operatori ciclu pentru adoptarea oricărei decizii cu privire la evoluția viitoare a operațiunilor.







Rezultatul oricărei operațiuni comparație este o valoare de tip Boolean: Adevărat, Fals.

Dacă ambii operanzi într-o expresie comparație sunt de același tip de date, VBA efectuează o comparație simplă a acestui tip.

În cazul în care ambii operanzi la compararea termenilor au anumite tipuri și aceste tipuri nu sunt compatibile, VBA afișează un mesaj de eroare este de tip nepotrivire.

Dacă unul sau ambii operanzi într-o expresie de comparație este o variabilă de tip Variant, VBA încearcă să transforme tipul Variant unui anumit tip compatibil.

Compararea siruri de caractere

operatori de comparare șir de relații, VBA compară fiecare rând de la stânga la dreapta, caracter cu caracter.

Într-o linie de VBA este celalalt numai atunci când ambele linii conțin exact aceleași caractere în exact aceeași manieră și ambele linii sunt de aceeași lungime. De exemplu, șirul „ABCD“ „ABCD“ „ABCD“ nu sunt egale, deoarece VBA ignoră început sau la sfârșit de caractere spațiu atunci când se compară linii.

Ar trebui să fie atenți atunci când se compară șiruri de lungime variabilă.

Comparația binare și șir de text

Pentru a salva textul calculatorului utilizează un sistem în care fiecare personaj are afișat un număr unic. Toate literele alfabetului are propriul număr unic. De obicei, literele majuscule sunt mai mici decât în ​​număr de litere mici. Un număr corespunzător la o anumită literă sau un simbol, numit un cod de caractere.

Atunci când se efectuează comparația VBA informații binare șir folosind un număr binar echivalent pentru fiecare simbol. Această metodă de comparație se numește binar sau binar, și este metoda implicită de comparație.







pentru că litere mari sunt mai mici număr binar, litere majuscule în ordine alfabetică, înainte de litere mici. Prin urmare, în comparație cu siruri de caractere binare, șirul „ABC“, va fi mai mică decât șirul „abc“.

Atunci când se compară șiruri de text VBA utilizează simboluri echivalente binare, și „distinge“ caz superioară și inferioară. În textul compară șirul „abc“ este șirul de caractere „ABC“.

Pentru comparație, metoda de selecție rând utilizată Opțiunea Comparare directivă

Opțiunea Compară [Text | binar]

concatenare string

Aderarea un rând la altul se numește concatenare de siruri de caractere.

șirurile concatenarea sunt frecvent utilizate pentru formarea rândurilor din surse diferite într-o procedură pentru a crea un mesaj pentru afișare. În VBA, există doi operatori pentru a concatena siruri de caractere.

concatenarea () operatorul

Operatorul () în VBA este utilizat numai pentru concatenare.

Operand_1 Operand_2 [ Operand_3 ..]

Operand_N - Orice șir sau expresie numerică (care este convertit într-un șir de caractere) valid.

Tipul de date rezultat concatenare șir de caractere - String.

Dacă operandul este în expresia concatenare are o valoare gol sau Null, VBA operanzi interpretează aceasta ca un șir de lungime zero (un șir de caractere care nu conține caractere).

Acorde o atenție! Este necesar Simbolul () concatenarea să fie separate printr-un spațiu de numele variabilei, ca în caz contrar, VBA poate interpreta acest simbol ca un simbol al determinării de tip lung.

Operatorul, în plus față de concatenare

Pentru operatorul de concatenare șir poate folosi, de asemenea, (+).

Această afirmație are aceeași sintaxă și a cerințelor, precum și operatorul (). Cu toate acestea, trebuie să se înțeleagă că scopul principal al operatorului VBA (+) - această adăugire aritmetică. Prin urmare, pentru a evita ambiguitatea, citirea codului de program pentru a concatena siruri de caractere, se recomandă insistent să utilizați operatorul ().

operațiuni Priorități

Multe dintre expresiile din codul programului sunt complexe (compozite), adică Se compune din două sau mai multe expresii.

VBA în calculul expresiilor complexe, se aplică următoarele reguli:

  • Expresiei paranteze sunt evaluate întotdeauna mai întâi;
  • Operațiuni specifice se efectuează în funcție de ierarhia operatorilor (tabelul de mai jos);
  • La egalitate ierarhiei operatorilor, acestea sunt evaluate de la stânga la dreapta.