VBA julista taulukko - Kuinka ilmoittaa taulukot VBA: ssa?

Sisällysluettelo

Excel VBA Ilmoita taulukko

Taulukon ilmoitus VBA: ssa on hyvin samanlainen kuin muuttujien, se tehdään samalla himmeällä käskyllä ​​tai staattisella julkisella tai yksityisellä lausunnolla, ainoa ero taulukon ja muuttujan ilmoittamisessa on, että samalla kun ilmoitamme taulukon, meidän on annettava koko taulukon, joka on matriisin yläraja ja matriisin alaraja.

VBA-koodissa voimme ilmoittaa yhden muuttujaryhmän, johon mahtuu muuttujien määrä yksittäisten muuttujien ilmoittamisen sijaan. Tämä voi auttaa vähentämään rivin määrää koodissa.

Matriisi on eräänlainen muuttuja, joka voi sisältää useamman kuin yhden arvon, toisin kuin tavalliset muuttujat, joihin mahtuu vain yksi arvo kerrallaan. Matriisi on kehittynyt versio muuttujien ilmoittamisesta VBA: ssa. Kuvittele esimerkiksi tilanne, jossa haluat määrittää muuttujille 5 opiskelijan nimeä, ja yleisesti ottaen julistamme viisi muuttujaa kaikille viidelle muuttujalle, jotka annamme yksittäisille opiskelijoiden nimille yksitellen; alla on saman esimerkkikoodi.

Koodi:

Alaryhmä_esimerkki () Hämärä opiskelija1 merkkijonona Hämärä opiskelija2 merkkijonona Hämärä opiskelija3 merkkijonona Hämärä opiskelija4 merkkijonona Hämärä opiskelija5 merkkijonon loppuosana

Sen sijaan, että ilmoittaisit niin monta muuttujaa, entä ajatus julistaa yksi muuttujaryhmä, johon mahtuu kaikki opiskelijoiden nimet.

Kyllä, tämä on mahdollista ilmoittamalla taulukko VBA: ssa.

Esimerkkejä

Esimerkki 1

Ilmoittaaksemme, meidän ei tarvitse tehdä mitään erityistä VBA-koodausta. Meidän on pikemminkin noudatettava yksinkertaisia ​​käsitteitä.

Aloita ensin alimenettely.

Koodi:

Alaryhmä_esimerkki () Lopeta ali

Ilmoita muuttuja merkkijonona, kuten tavallista.

Koodi:

Sub Array_Example () Hämärtää opiskelija merkkijonona End Sub

Kun muuttuja on ilmoitettu, varmista nyt, kuinka monta arvoa sillä pitäisi olla. Tässä tapauksessa haluan tallentaa viisi opiskelijan nimeä, joten nyt meidän on korjattava taulukon koko eli 1–5. Lisää sama asia muuttujaan suluissa.

Koodi:

Alaryhmä_esimerkki () Hämärä oppilas (1–5) merkkijonon loppuosana

Nyt tähän yksittäiseen muuttujaan voimme tallentaa 5 opiskelijan nimeä.

Koodi:

Osa-alue_esimerkki () Hämärä opiskelija (1 - 5) merkkijono-opiskelijana (1) = "John" -opiskelija (2) = "Peter" -opiskelija (3) = "Ricky" -opiskelija (4) = "Michael" -opiskelija (5) = "Anderson" End Sub

Katso kuinka monta riviä olemme pienentäneet ilmoittamalla muuttujan taulukoksi. Tämä on yksi tapa tehdä. Voimme edelleen lyhentää tätä koodia liittämällä tämän VBA: n silmukoiden sisään.

Nyt esimerkki, samat viisi nimeä, jotka minulla on laskentataulukon soluissa

Haluan nyt näyttää nämä numerot VBA: n viestiruudussa; ok, julistetaan vielä yksi muuttuja silmukoille kokonaislukutietotyypiksi.

Koodi:

Alaryhmä_esimerkki () Hämärä opiskelija (1–5) merkkijonona Dim K kokonaisloppupääna

Kuten tavallista, olen säilyttänyt taulukon muuttujan 1 - 5 koossa.

Avaa nyt NEXT-silmukka VBA: ssa, ja koska meillä on viisi nimeä, kirjoita rajaksi 1-5.

Koodi:

Alaryhmä_esimerkki () Hämärä oppilas (1-5) merkkijonona Dim K kokonaislukuna K = 1-5 Seuraava K End Sub

Jos haluat määrittää arvoja taulukon muuttujalle, meidän ei tarvitse noudattaa edellistä tapaa näyttää Student (1), Student (2) tällä tavoin numeroiden sijainnin syöttösilmukoiden muuttujan “k” suhteen.

Koodi:

Alaryhmä_esimerkki () Hämärä opiskelija (1–5) merkkijonona Hämärä K kokonaislukuna K = 1–5 Opiskelija (K) = Seuraava K-loppuosa

Tätä matriisimuuttujaa varten tarvitsemme arvot laskentataulukosta, joten CELLS-ominaisuuden käyttäminen saa arvot laskentataulukosta.

Koodi:

Alaryhmä_esimerkki () Hämärä opiskelija (1–5) merkkijonona Dim K kokonaislukuna K = 1–5 Opiskelija (K) = Solut (K, 1).

Näytä nyt viestiruudun kautta taulukon muuttujan arvo.

Koodi:

Alaryhmä_esimerkki () Hämärä opiskelija (1–5) merkkijonona Dim K kokonaislukuna K = 1–5 Opiskelijalle (K) = Solut (K, 1). Arvo MsgBox Student (K) Seuraava K Loppu Sub

Suorita nyt koodi. Viestiruudussa näemme etunimen. Paina uudelleen Ok nähdäksesi toisen nimen. Tällä tavoin painamalla Ok, voimme nähdä kaikki viisi nimeä.

Esimerkki # 2 - Kaksiulotteiset taulukot

We have seen above how the array works, now we will see to dimensional arrays. Two-dimensional arrays concentrate on both rows and columns.

In the above example, we have determined the array’s size as 1 to 5; this either concentrates on rows or columns.

By using two-dimensional arrays, we can concentrate on both rows and columns. For this, we need to enclose two loops.

First, define the variable then late we will decide about the size of the array.

Code:

Sub Two_Array_Example() Dim Student As String End Sub

First, decide row size then decide the column length.

Code:

Sub Two_Array_Example() Dim Student(1 To 5, 1 To 3) As String End Sub

For this, I have structured the data for student names, marks, and grade status.

Now come back to the coding window.

Declare two more variables for a loop.

Code:

Sub Two_Array_Example () Hämärä oppilas (1-5, 1-3) merkkijonona Dim K kokonaislukuna, J kokonaisloppuna Sub

Liitä nyt silmukka alla olevan kuvan mukaisesti.

Koodi:

Alakahden_taulukko_esimerkki () Hämärä opiskelija (1–5, 1–3) merkkijonona Dim k kokonaislukuna, J kokonaislukuna k = 1–5 Jos J = 1–3 laskentataulukkoa (”Opiskelijaluettelo”). Valitse Opiskelija (k, J) = Solut (k, J). Arvon laskentataulukot ("Kopioi arkki"). Valitse Solut (k, J). Arvo = Opiskelija (k, J) Seuraava J Seuraava k Lopeta osa

Se tekee, että se kopioi tiedot "Opiskelijaluettelo" -taulukosta ja liittää "Kopioi taulukko" -kohtaan.

Muistettavaa

  • Matriisi on laaja käsite; tämä on vain johdantokappale.
  • Tarvitset edistyneitä koodaustaitoja taulukon ilmoituksen ymmärtämiseksi.
  • Mitä enemmän käytät matriiseja koodissasi, sitä enemmän totut siihen.

Mielenkiintoisia artikkeleita...