Função NPV
Retorna um Double especificando o valor presente líquido de um investimento com base em uma série de fluxos periódicos de dinheiro (pagamentos e recebimentos) e uma taxa de desconto.
Function NPV( _
ByVal Rate As Double, _
ByRef ValueArray() As Double _
) As Double
Parâmetros
Rate
Obrigatório.Double especificando a taxa de desconto sobre a duração do período, expressa sistema autônomo um decimal.ValueArray
Obrigatório.Matriz de Double especificar valores de fluxo de caixa.A matriz deve conter pelo menos um valor negativo (um pagamento) e um valor positivo (uma confirmação).
Exceções
Tipo de exceção |
Número de erro |
Condição |
---|---|---|
ValueArray é Nothing, ordem de ValueArray <> 1, ou Rate =-1 |
Ver a coluna " número de erro " se você estiver atualizando aplicativos Visual Basic 6.0 que usam manipulação de erros não estruturada.(Você pode comparar o número do erro com a Propriedade do Número (Erro de objeto).) Entretanto, quando for possivel, você pode considerar substituir tal controle de erro por Visão Geral sobre a Manipulação Estruturada de Exceções para o Visual Basic.
Comentários
O valor presente líquido de um investimento é o valor atual de uma série futura de pagamentos e recibos.
A função NPV usa a ordem dos valores dentro da matriz para interpretar a ordem de pagamentos e recibos.Não se esqueça inserir os valores de confirmação e pagamento na sequência correta.
O investimento NPV começa um período antes da data do primeiro valor de fluxo de caixa e termina com o último valor de fluxo de caixa na matriz.
O cálculo do valor presente líquido é baseado em fluxos de caixa futuros.Se seu primeiro fluxo de caixa ocorrer no início do primeiro período, o primeiro valor deve ser adicionado ao valor retornado por NPV e não deve ser incluído nos valores de fluxo de caixa de ValueArray.
A função NPV é semelhante à função PV (valor presente) exceto pelo fato de que a função PV permite que fluxos de caixa comecem tanto no final quanto no início de um período.Ao contrário dos valores de fluxo de caixa variáveis NPV, fluxos de caixa PV devem ser corrigidos em todo o investimento.
Exemplo
Este exemplo usa a função NPV para retornar o valor presente líquido de uma série de fluxos de caixa contidos na matriz values().O valor de retorno, armazenado em FixedRetRate, representa a taxa interna de retorno fixa.
' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"
Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000
' Use the NPV function to calculate the net present value.
' Set fixed internal rate.
Dim FixedRetRate As Double = 0.0625
' Calculate net present value.
Dim NetPVal As Double = NPV(FixedRetRate, values)
' Display net present value.
MsgBox("The net present value of these cash flows is " & _
Format(NetPVal, MoneyFmt) & ".")
Requisitos
Namespace:Microsoft.VisualBasic
**Módulo:**Financial
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)