Tämä opetusohjelma opettaa sinulle, kuinka palauttaa arvon alimenettelystä VBA: ssa.
Alimenettelyä ei ole suunniteltu palauttamaan arvoa - sitä varten funktiomenettelyä käytetään. Joskus saatat kuitenkin käyttää koodia alimenettelyssä, jolloin sinun on saatava arvo kyseisestä alimenettelystä. Tapa tehdä tämä on käyttää moduulia tai globaaleja muuttujia tai käyttää alimenettelyä Excel -taulukon täyttämiseen.
Muuttujien käyttäminen arvon palauttamiseen
Voit ilmoittaa muuttujia moduulitasolla. Näitä muuttujia voidaan käyttää missä tahansa moduulin sisällä ja muuttujat säilyttävät arvonsa. Voit ilmoittaa muuttujan moduulitasolla yksinkertaisesti ilmoittamalla muuttujan koodimoduulin yläosassa:
123456789 | Vaihtoehto SelkeäDim dblQty DoubleAlatesti A ()'soita TestB -alaliittymäänSoita TestB: lle'näyttää muuttujan arvon moduuli -ikkunassaVirheenkorjaus Tulosta dblQtyEnd Sub |
1234 | AlatestiB ()'täytä moduulimuuttujadblQty = 900End Sub |
Jos haluat koota nämä yhteen, suoritamme TestA: n, joka puolestaan kutsuu TestB: tä ja antaa meille 900 -arvon välittömässä ikkunassa.
Tämä toimisi vain moduulin sisällä, koska muuttuja on ilmoitettu käyttämällä Dim -lauseketta moduulitasolla.
Globaali muuttuja
Voit julkaista muuttujan maailmanlaajuisella tasolla ja käyttää sitä projektimoduuleissasi.
Excel -taulukon täyttäminen alimenettelyn avulla
Alla oleva alimenettely täyttää alueen A1 - C1 suoraan Excel -taulukossasi ja palauttaa siten arvot alimenettelyn soluille.
12345 | Alipopulaatioalue ()Alue ("A1") = "Tuote"Alue ("B1") = "Määrä"Alue ("C1") = "Hinta"End Sub |
Voit sitten viitata näihin arvoihin toisessa menettelyssä viittaamalla solujen arvoihin:
1234567 | Sub RetrieveRange ()Himmennä tuote merkkijonona, määrä niin kauan, hinta kaksinkertainenTuote = Alue ("A1")Määrä = alue ("B1")Hinta = alue ("C1")End Sub |