arbejde med systemer for vba programmering i excel - 2016

, mest programmeringssprog støtte arrays, herunder vba.et system, er en gruppe af variabler, der har et navn.de henviser til en bestemt variabel i det system, ved hjælp af array navn og et indeks i parentes.f.eks. kan man definere en række 12 snor variabler til navnene på de af årets måneder.hvis du kalder det system, monthnames, du kan henvise til den første del af det system, som monthnames (1), det andet element, som monthnames (2) osv. om arrays, før du kan bruge et system, de skal anmelde det.ingen undtagelser.i modsætning til den normale variabler, vba er meget strenge over denne regel.du erklærer et system med en svag eller offentlig erklæring, som de erklærer en almindelig variabel.men du er også nødt til at angive antallet af elementer i nettet.du gør det, idet den første indeks, nøgleordet, og den sidste indekstal — alle i parentes.følgende eksempel viser, hvordan til at erklære en række 100 tal: dim myarray (1 til 100) i hele tal, når de erklærer en vifte, du kan vælge kun at fastsætte øvre indeks.hvis du undlader den lavere indeks, vba forudsætter, at det ’ s 0.begge de følgende erklæringer, erklærer den samme 101 element system: dim myarray (0 - 100) i hele tal dæmpet myarray (100) i hele tal, hvis du vil have retten til at antage, at 1 (snarere end 0) er lavere indeks for din arrays indeholde følgende erklæring i erklæringer i top din modul: mulighed, base 1, det styrker vba til brug 1 som den første indekstal for arrays, der erklærer kun den øvre indeks.hvis denne erklæring er til stede, følgende erklæringer er identiske, både om en 100 element system: dim myarray (1 til 100) i hele tal dæmpet myarray (100) i hele tal, multidimensionale arrays, arrays, der er skabt i de tidligere eksempler er endimensionelle arrays.tror i endimensionelle arrays som en enkelt linje af værdier.arrays du skaber i vba kan få så mange som 60 dimensioner og—, og selv om de ikke har brug for mere end to eller tre dimensioner i et system.følgende eksempel erklærer en 81 heltal system med to dimensioner: dim myarray (1 - 9, 1 - 9) i hele tal, du kan tænke på dette system, som er ansat i en 9 x 9 matrix —. perfekt til lagring af alle tal i en sudoku puslespil., at henvise til et specifikt element i dette system du har brug for at præcisere to indeks (svarende til dens “ og 148 træk &#; og dets “ og kolonne ” i matrix).følgende eksempel viser, hvordan man kan give en merværdi til et element i dette system:, myarray (3, 4) = 125, denne erklæring giver en merværdi til et enkelt element i nettet.hvis du og’ omdefinering af nettet i form af en 9 x 9 matrix, dette giver 125 til element ligger i tredje række og fjerde kolonne i matrix, her og’ sådan, at erklære, at et tredimensionalt system med 1000 elementer: dim my3darray (1 til 10, 1 til 10, 1 til 10) i hele tal, du kan komme i tanke om et tredimensionalt system som en terning.visualiserede en vifte af mere end tre dimensioner er vanskeligere, dynamiske systemer, kan man også skabe, dynamisk, arrays.et dynamisk system er ’ t har et vist antal elementer.erklærer et dynamisk system med en tom, der er fastsat i parentes: dim myarray () i hele tal, før du kan bruge dette system, skal de anvende de redim erklæring at fortælle retten, hvor mange elementer antennerne.normalt antal elementer i systemet er fastlagt, mens din kode er i gang.du kan bruge den redim erklæring flere gange, at vifte ’ s størrelse så ofte som nødvendigt.følgende eksempel viser, hvordan at ændre antallet af elementer i et dynamisk system.det forudsætter, at de numelements variabel indeholder en værdi, der beregnes din kode. redim myarray (1 til numelements), når du redimension et system, ved hjælp af redim, du udslette alle værdier i øjeblikket er oplagret i mange elementer.du kan undgå at ødelægge den gamle værdier ved hjælp af den bevare nøgleord.følgende eksempel viser, hvordan man kan bevare et system og’ s værdier, når du redimension array:, redim bevare myarray (1 til numelements), hvis myarray har i øjeblikket 10 elementer, og du udfører den foregående redegørelse med numelements equaling 12, første ti elementer forbliver intakt, og det system, der er plads til to supplerende oplysninger (op til det antal, der er indeholdt i den variable numelements).hvis numelements er lig med 7 de første syv elementer fastholdes, men de resterende tre elementer opfylder deres død.,,



Previous:
Next Page: