Hoe gebruik ik de vba npv-functie?
De VBA NPV-functie wordt vermeld in de financiële categorie van VBA-functies. Wanneer u het in VBA-code gebruikt, berekent het de netto contante waarde van een investering met behulp van de disconteringsvoet en een reeks toekomstige kasstromen . Meer informatie over de netto contante waarde vindt u hier.
Syntaxis
NPV(koers, waardematrix)
Argumenten
- Tarief : het kortingspercentage over een periode (deze moet in decimale vorm worden opgegeven).
- 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].
Voorbeeld
Om praktisch te begrijpen hoe u de VBA NPV-functie kunt gebruiken, moet u het onderstaande voorbeeld doorlopen waarin we er een vba-code mee hebben geschreven:
Sub example_NPV() Dim cF(0 To 9) As Double Dim dRate 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 = NPV(dRate, cF) End Sub
In de bovenstaande code hebben we de NCW gebruikt om de netto contante waarde van de investering te berekenen. We gebruikten -1000 als het initiële investeringsbedrag en de negen binnenkomende betalingen, en als gevolg daarvan kwam dit uit op 3710.
Opmerkingen
- Als de door ons opgegeven array geen negatieve waarde en geen positieve waarde heeft, retourneert VBA runtimefout 5.