Exemple de utilizare în matrice vba

Matricele sunt utilizate în cele mai multe limbaje de programare și VBA, ca un limbaj de nivel înalt, de asemenea, nu a putut face fără ele. Acest material va vorbi despre crearea de matrice, aplicarea lor, precum și aici veți găsi exemple de utilizare a matrice. Pentru a începe analiza sintaxa matrice definiție.

În acest exemplu, sunt declarate: matrice unidimensională Arr1, cuprinzând celule cu 0-lea până la 10-lea tip Integer, matrice Arr2, celule care conțin de la 5 minute la 10 de minute de tipul String si array dinamic Arr3.

Înainte de a putea utiliza o gamă dinamică, acesta trebuie să fie „inițializat“, adică, să aloce memoria necesară pentru el. Modificarea dimensiunii unei matrice dinamic poate fi o mulțime de timp în program, chiar și în bucla, dacă doriți. Este adevărat, ține cont de faptul că alocarea de memorie pentru matrice - operațiune costisitoare resurse, astfel încât să nu se modifice dimensiunea de matrice este foarte frecvente, aceasta va încetini programul.

Exemplul 2. inițializează matrice dinamică

În acest exemplu, am întrebat mai întâi dimensiune gamă dinamică de 11 elemente (c 0th a 10-a), iar apoi a crescut din nou la 21 dimensiunea elementului. În plus, vom folosi cuvântul cheie Păstrați - ceea ce înseamnă că este necesar să se mențină elementele existente cu valorile lor (fără matrice de cuvinte cheie este adus la zero).

Arr4 - matrice 11x11 bidimensional de elemente, și o serie de Arr5 - dimensionale.

Setarea implicită limita inferioară

Uneori nu este convenabil ca VBA începe numerotarea elementelor de matrice cu zero (0), aceasta poate duce adesea la confuzie și complica codul. Pentru a rezolva această problemă, există o bază specială opțiunea operatorului. argument care poate fi 0 sau 1. O valoare de 1, indexare matrice va începe cu 1, nu este 0.

Exemplul 4. Nota cea mai mică frontiera implicită.

În acest exemplu, am folosit în mod deliberat procedura pentru a arăta că trebuie să utilizați Base opțiune nu este proceduri și funcții în interiorul, cât și în secțiunea „Declarații“. Ca rezultat al mesajului Procedura de testare este afișată cu margini matrice un indice inferior, adică "1".

Notă: Baza declarație de opțiune afectează, de asemenea funcția de matrice și nu afectează funcția Split, (care urmează să fie discutate mai jos), ceea ce înseamnă că, atunci când setați „Opțiunea Base 1“, funcția Array returnează o matrice indexate de la 1-tzu, și se întoarce funcția Split, matrice indexate de la 0 ° C.

Scrierea de date în matrice

Pentru a salva orice valori în matrice, puteți utiliza în mai multe moduri. Exemple Folosind arată aceste metode.

Exemplul 5. Introducerea de date într-o matrice din ciclu.

Exemplul 6. Înregistrarea anterior cunoscute date folosind Array

Funcția Array returnează o matrice de următorul tip de date Variant. În acest caz, matricea va conține valori care ar trebui să fie dinamică, adică fără a preciza dimensiunea și granițele sale.

Exemplul 7. Prepararea unei matrice de șiruri delimitate

Ocolirea elementele unui tablou

De obicei, matricele folosite pentru a stoca mari cantități de date și valorile 1-2, astfel încât să primească toate grinzile și să le folosească pentru orice cicluri utilizate în mod obișnuit. Cel mai convenabil, în acest sens, și pentru fiecare buclă.

Exemplul 8: Pentru ciclul de bypass elementele de matrice.

Exemplul 9. Bypass ciclu element de matrice pentru fiecare.

Uneori, există necesitatea de a lucra cu o serie de alte tipuri de cicluri, dar obtinerea valoarea unui element, toate la fel acestea vor fi la fel ca într-o buclă pentru, de exemplu, prin indicele.

Ponderea în rețelele sociale: