Fa'asologa i Visual Basic mo le Fa'aoga

Arrays i Visual Basic for Application o fausaga ia e masani ona teuina seti o fesuiaiga tutusa o le ituaiga tutusa. O fa'asologa o fa'amaumauga e maua e latou fa'ailoga numera.

Mo se faʻataʻitaʻiga, o loʻo i ai se 'au e 20 tagata e manaʻomia ona faʻasaoina o latou igoa mo le faʻaaogaina mulimuli i le VBA code. E mafai e se tasi ona faʻaalia 20 fesuiaiga e taofi ai igoa taʻitasi, pei o lea:

Fufulu Team_Member1 As String Mu'umu Team_Member2 As String ... Mumu Team_Member20 As String

Ae e mafai ona e faʻaogaina se auala sili atu ona faigofie ma sili atu ona faʻatulagaina - teu se lisi o igoa o tagata o le au i se faʻasologa o 20 fesuiaiga pei o mānoa:

Fa'amumu 'Au_Sui(1 i le 20) e pei o le manoa

I le laina o loʻo faʻaalia i luga, ua matou faʻaalia se array. Sei o tatou tusia se tau i ona elemene taitasi, e pei o lenei:

Tagata_Au(1) = "John Smith"

O se fa'aopoopoga fa'aopoopo o le teuina o fa'amaumauga i totonu o se fa'asologa, fa'atusatusa i le fa'aogaina o fesuiaiga eseese, e fa'aalia pe a mana'omia le faia o le gaioiga tutusa i elemene ta'itasi o le laina. Afai e teuina igoa o sui o le 'au i ni fesuiaiga eseese e 20, ona mana'omia lea o le 20 laina o le code e tusi ai i taimi ta'itasi e fai ai le gaioiga tutusa i luga oi latou ta'itasi. Ae peitaʻi, afai o loʻo teuina igoa i se laina, ona mafai lea ona e faia le gaioiga manaʻomia ma i latou taʻitasi e faʻaaoga ai se matasele faigofie.

O le fa'aogaina o lo'o fa'aalia i lalo i se fa'ata'ita'iga fa'ailoga e lolomi fa'asolosolo ai igoa o tagata ta'itasi i totonu ole koluma sela. A galue Excel galue.

Mo i = 1 i le 20 sela(i,1).Taua = Au_Sui(i) Sosoo i

E manino lava, o le galue ma se laina e teu ai igoa e 20 e sili atu le faigata ma sili atu le saʻo nai lo le faʻaogaina o le 20 fesuiaiga eseese. Ae faapefea pe afai o nei igoa e le 20, ae 1000? Ma afai, e le gata i lea, e manaʻomia le tuʻu eseʻese o igoa igoa ma patronymics?! E manino lava o le a le pine ae le mafai ona taulimaina se tele o faʻamaumauga i le VBA code e aunoa ma le fesoasoani a se laina.

Fa'asologa tele i Excel Visual Basic

O le Visual Basic arrays o loʻo talanoaina i luga e manatu e tasi le itu. O lona uiga latou te teuina se lisi faigofie o igoa. Ae ui i lea, o arrays e mafai ona tele ni itu. Mo se fa'ata'ita'iga, e mafai ona fa'atusa se fa'asologa e lua i se fa'asologa o tau.

Se'i fa'apea e te mana'o e fa'asaoina fa'atauga o aso ta'itasi mo Ianuari mo 'au 'ese'ese e 5. Ole mea lea ole a mana'omia ai se fa'asologa e lua-dimensional e aofia ai 5 seti o metrics mo le 31 aso. Sei o tatou folafola atu se array e pei o lenei:

Fufulu Jan_Sales_Figures(1 i le 31, 1 i le 5) pei o tupe

Ina ia maua elemene array Jan_Sales_Figures, e manaʻomia lou faʻaogaina o faʻailoga e lua e faʻaalia ai le aso o le masina ma le numera o le poloaiga. Mo se faʻataʻitaʻiga, o le tuatusi o se elemene o loʻo i ai faʻatauga faʻatau mo 2-oi 'au mo 15th Ianuari o le a tusia e pei o lenei:

Jan_Sales_Figures(15, 2)

I le auala lava e tasi, e mafai ona e faʻaalia se laina faʻatasi ma 3 pe sili atu fua - naʻo le faʻaopoopoina o fua faʻaopoopo i le faʻaaliga faʻasologa ma faʻaaoga faʻamatalaga faaopoopo e faʻasino i elemene o lenei laina.

Fa'ailoaina Fa'asologa i Excel Visual Basic

I le amataga o lenei tusiga, ua uma ona tatou vaʻavaʻai i le tele o faʻataʻitaʻiga o le taʻutaʻu atu o faʻasologa i le VBA, ae o lenei autu e tatau ona vaʻai totoʻa. E pei ona faʻaalia, e mafai ona faʻaalia se laina tasi-dimensional e pei o lenei:

Fa'amumu 'Au_Sui(1 i le 20) e pei o le manoa

O sea ta'utinoga e ta'u atu ai i le VBA compiler o le array Vaega_Sui e aofia ai le 20 fesuiaiga e mafai ona maua i faʻailoga mai le 1 i le 20. Peitaʻi, atonu tatou te mafaufau i le faanumeraina o a tatou faʻasologa o fesuiaiga mai le 0 i le 19, i le tulaga lea e tatau ai ona faʻaalia le laina faʻapea:

Fa'amumu 'Au_Sui(0 i le 19) e pei o le manoa

O le mea moni, e ala i le le mafai, o le faanumeraina o elemene elemene e amata mai le 0, ma i le taʻutinoga faʻasologa, e le mafai ona faʻamaonia le faʻailoga muamua, pei o lenei:

Fa'amumu 'Au_Members(19) As String

O le VBA compiler o le a faʻaogaina se faʻamatalaga e pei o le faʻaalia o se faʻasologa o elemene 20 ma faʻailoga mai le 0 i le 19.

O tulafono lava e tasi e fa'aoga pe a fa'ailoa atu fa'asologa o Visual Basic e tele. E pei ona uma ona faʻaalia i se tasi o faʻataʻitaʻiga, pe a faʻaalia se laina lua-dimensional, o faʻailoga o ona fua e vavaeeseina e se koma:

Fufulu Jan_Sales_Figures(1 i le 31, 1 i le 5) pei o tupe

Ae peitaʻi, afai e te le faʻamaonia se faʻamatalaga amata mo itu uma e lua o le laina ma faʻaalia e pei o lenei:

Dim Jan_Sales_Figures(31, 5) As Currency

ona fa'atatauina lea o lenei fa'amatalaga e pei o se laina e lua-dimensional, o le vaega muamua o lo'o i ai elemene 32 ma fa'ailoga mai le 0 i le 31, ma o le vaega lona lua o le fa'asologa e aofia ai elemene e 6 ma fa'ailoga mai le 0 i le 5.

Laulau maoae

O fa'asologa uma i fa'ata'ita'iga o lo'o i luga o lo'o i ai se numera tumau o fua. Ae ui i lea, i le tele o tulaga tatou te le iloa muamua pe o le a le tele e tatau ona i ai a tatou laina. E mafai ona tatou o ese mai le tulaga e ala i le taʻutaʻu atu o se vaega tele, o lona tele e mautinoa lava e sili atu nai lo le manaʻomia mo la tatou galuega. Ae o sea fofo o le a manaʻomia ai le tele o manatuaga faaopoopo ma e mafai ona faʻagesegese le polokalame. O loʻo i ai se fofo sili atu. E mafai ona tatou fa'aogaina se fa'asologa malosi - o se laina lea e mafai ona seti lona tele ma suia so'o se numera o taimi i le fa'atinoina o se macro.

O lo'o fa'ailoa mai se fa'asologa malosi i puipui gaogao, pei o lenei:

Fufulu Team_Members() As String

Ma le isi, e tatau ona e faʻaalia le tele o le laina i le taimi o le faʻaogaina o code e faʻaaoga ai le faʻaaliga ReDim:

ReDim Team_Members(1 i le 20)

Ma afai i le taimi o le faʻatinoina o le code e te manaʻomia e toe sui le tele o le laina, ona mafai lea ona e toe faʻaogaina le ReDim expression:

Afai o le Tele o le Au > 20 Ona Toe Fa'ai'u Au (1 I le Lapo'a) Fa'auma pe a

Ia manatua o le suia o se laina malosi i lenei auala o le a iu ai i le leiloa o mea taua uma o loʻo teuina i totonu o le laina. Ina ia teuina faʻamatalaga ua uma ona i totonu o le faʻasologa, e tatau ona e faʻaogaina le upu autu Faasaopei ona faaalia i lalo:

A'o le Tele o le Vaega > 20 Ona Toe Fa'asao Fa'asao Tagata_Sui(1 I le Tele_Tagata) Fa'auma pe a

Ae paga lea upu autu Faasao e mafai ona fa'aaoga e sui ai le pito i luga o se fua fa'asologa. O le pito i lalo ole laina e le mafai ona suia i lenei auala. E le gata i lea, afai o le laina e tele ni itu, ona faʻaaoga lea o le upu autu Faasao, e na'o le vaega mulimuli o le fa'asologa e mafai ona toe fa'aopoopo.

Tuua se tali