
Excel het oor die jare bewys dat dit ‘n multifunksionele hulpmiddel in staat om ‘n groot aantal funksies te dek, insluitend die laai van data van ‘n reeks na ‘n vektor binne dieselfde sigblad.
Die ooreenkoms tussen beide aspekte is dat hulle handel oor die bevat van ‘n groep waardes in die vorm van ‘n ry of kolom waarmee dit uitgevoer kan word. wiskundige berekeninge.
In hierdie aspek staan die Visual Basic-taal weer uit en dit is die een wat hierdie tipe konfigurasie en data-oordrag moontlik maak.
Vektordefinisie gebaseer op Visual Basic
Voordat jy met vektore werk, moet jy eers leer wat dit is en hoe dit gebruik word. Vektore staan algemeen bekend as lyste wat bevat twee of meer getalle Hulle kan in ‘n ry of kolom geplaas word.
In Visual Basic-terminologie, soos skikkings, word daar na hulle verwys as «Skikkings«of»reëlings” wat ook verskillende dimensies het en waarvan die wiskundige bewerkings uitgevoer kan word na gelang van sekere parameters.
Hierdie skikkings staan bekend as dinamiese vektore aangesien die duursaamheid van die data onbekend is, wat is hoekom hierdie vektore verander kan word.
Een kenmerk van hierdie tipe skikking is dat dit toelaat dat verskeie stelle waardes gestoor word, in die vorm van ‘n lys, wat tot dieselfde datatipe behoort.
Metode om data van ‘n reeks na ‘n vektor te laai
Deur Microsoft Excel 2013 twee maniere kan gedoen word om die waardes na die vektor te laai. In hierdie eerste metode sal die data-oordrag deur ‘n spesifieke reeks uitgevoer word.
Hierdie vektore word op ‘n ander manier as gewoonlik deur Visual Basic verklaar, want jy weet nie die hoeveelheid data wat binne die reeks is wat jy sal gebruik nie.
Dit sal ook nie moontlik wees om die grootte of parameter van die reekse te definieer om dit as ‘n indeksveranderlike te gebruik nie omdat die program nie hierdie styl van bewerkings toelaat nie.
Die oplossing vir hierdie faktor is verklaar vektor as vaste reekssodat die data deur die makro-kode gelaai kan word.
Begin deur na die «ontwikkelaar» om die knoppie van die «Visual Basic Editor» en begin ‘n nuwe «Module” na jou projekboek.
Voeg die titel by van die makro waarmee jy sal begin enkodeer en verklaar die vektor wat jy sal gebruik as «Reeks”, sodat Excel weet dat dit ‘n reeks selle sal bevat.
Die veranderlike sal in beheer wees om die waarde van die laaste posisie van die reeks te bevat, so as jy voortgaan om waardes by die gevestigde veld by te voeg, sal dit altyd die laaste hiervan neem.
Hiervoor moet jy dit verklaar as «Heelgetal of Heelgetal«, en voeg die berekening van die laaste ry van die reeks by met die verstek veranderlike kode vir vektore bekend as «NameOfTheOldVariable = blaaie (“Sheet1”). Reeks(“A” & rows.Count).end(xlup).ry”.
Nou kry jy dit reg om data van ‘n reeks na ‘n vektor te laai deur die term «Stel” om die waarde van die laaste ry van die veld te bepaal.
Vir ‘n spesifieke waarde om vertoon te word, moet jy net die posisie waarin dit geleë is skryf en klaar stoor die kode. Wanneer jy die redigeerder minimaliseer, moet ‘n venster verskyn met die waarde wat in die vektor gestel is.
Verwerk makro-kode
Publieke Sub loadVector()
Dim vektor1 As Omvang
Verduister laaste ry as heelgetal
Laaste Ry = Blaaie (“Blad1”) .Reeks(“A” & Rye.telling) .End(xlUp) .Row
Stel vektor1 = Range(«A1:A» & laaste Ry)
MagBox vektor1 (5)
Einde Sub
Die tweede metode verskil van die vorige een deurdat in plaas daarvan om ‘n reeksbegin- en eindry te stel, die reeksdata eintlik deur ‘n skakererkeuse gestel word.
Wat die kodifikasie betref, die terme wat wissel van «Verduister laaste ry …«tot»Stel vektor1 …” om soos volg te wees:
Publieke Sub loadVector()
Dim vektor1 As Omvang
Stel vektor1 = Reeks (Seleksie. Adres)
MagBox vektor1 (2)
Einde Sub
Op hierdie manier is dit sal visualiseer in die vektorvenster die waarde geleë in die tweede sel wat binne die skakering is wat tydens die enkodering van die makro.
As jy reeds die data van ‘n reeks in ‘n vektor gelaai het, sal jy dalk belangstel om die waardes van die vektor na ‘n CombBox-voorwerp te laai, om dit makliker te maak om te lees en die data wat dit het te vereenvoudig. Die ComboBox kan gekonfigureer word om nie data te herhaal nie.