Hoe gebruik ik de vba irr-functie?
De VBA IRR-functie wordt vermeld in de financiële categorie van VBA-functies. Wanneer u het in VBA-code gebruikt, berekent het het interne rendement (dat wil zeggen een reeks betalingen en rendementen) voor een investering . De IRR-berekening is een maatstaf voor het rendement op een investering.
Syntaxis
IRR(WaardeMatrix, [Gissen])
Argumenten
- ValueArray : een cashflowtabel die betalingen en inkomsten vertegenwoordigt. Betalingen zouden negatieve waarden hebben en inkomsten zouden positieve waarden hebben [Het moet minstens één negatieve waarde en minstens één positieve waarde bevatten].
- [Guess] : een initiële schatting (schatting) van wat de IRR zal zijn [Dit is een optioneel argument en als dit wordt weggelaten, neemt VBA standaard 10% (=0,1)].
Voorbeeld
Om praktisch te begrijpen hoe u de VBA IRR-functie kunt gebruiken, moet u het onderstaande voorbeeld doorlopen waarin we er een vba-code mee hebben geschreven:
Sub example_IRR() Dim cF(0 To 9) As Double cF(0) = -1000 cF(1) = 213.6 cF(2) = 259.22 cF(3) = 314.6 cF(4) = 381.79 cF(5) = 463.34 cF(6) = 562.31 cF(7) = 682.42 cF(8) = 828.19 cF(9) = 1005.09 Range("A1").Value = IRR(cF) End Sub
In de bovenstaande code hebben we IRR gebruikt om het renterendement uit een tabel (cF) te halen waarin we een initiële investering van -1000 hebben en vervolgens alle contante rendementen over de komende 9 jaar. Dus toen we deze code uitvoerden, retourneerde het 34% in het resultaat.
Opmerkingen
- De eerste waarde in de tabellen moet een negatieve waarde zijn, omdat dit het initiële bedrag is dat voor de investering is betaald.
- Als de door ons geleverde array geen negatieve waarde en een positieve waarde heeft of na 20 iteraties geen resultaten kan vinden, retourneert VBA een runtimefout 5.