VBA - Palauta arvo alimenettelystä

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

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave