¿cómo utilizar la función vba vpn?
La función VBA NPV figura en la categoría financiera de funciones de VBA. Cuando lo usa en código VBA, calcula el valor presente neto de una inversión utilizando la tasa de descuento y una serie de flujos de efectivo futuros . Puede obtener más información sobre el valor actual neto desde aquí.
Sintaxis
VPN (tasa, matriz de valores)
Argumentos
- Tasa : La tasa de descuento durante un período (debe proporcionarse en forma decimal).
- ValueArray : una tabla de flujo de efectivo que representa pagos e ingresos. Los pagos estarían en valores negativos y los ingresos estarían en valores positivos [Debe contener al menos un valor negativo y al menos un valor positivo].
Ejemplo
Para comprender prácticamente cómo usar la función VBA NPV, debe seguir el siguiente ejemplo donde escribimos un código vba usándola:
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
En el código anterior, hemos utilizado el VAN para calcular el valor actual neto de la inversión. Usamos -1000 como monto de inversión inicial y los nueve pagos entrantes y, como resultado, arrojó 3710.
Comentarios
- Si la matriz que proporcionamos no tiene un valor negativo ni un valor positivo, VBA devolverá el error de tiempo de ejecución 5.