Compartilhar via


Função DDB

Retorna um Double especificando a depreciação de um ativo durante um período de time específico usando o método de Equilíbrio decrescente duplo ou algum Outros método, você especificar.

Function DDB( _
   ByVal Cost As Double, _
   ByVal Salvage As Double, _
   ByVal Life As Double, _
   ByVal Period As Double, _
   Optional ByVal Factor As Double = 2.0 _
) As Double

Parâmetros

  • Cost
    Obrigatório.Double especificando o custo inicial do ativo.

  • Salvage
    Obrigatório.Double especificando o valor do ativo no participante da vida útil.

  • Life
    Obrigatório.Double especificando o período de vida útil do ativo.

  • Period
    Obrigatório.Double especificando o período para o ativo a depreciação é calculada.

  • Factor
    Opcional.Double especificando a taxa em que o Equilíbrio declina. Se omitido, será considerado 2 (método de declínio duplo).

Exceções

Tipo de exceção

Número de erro

Condição

ArgumentException

5

Factor<= 0, Salvage<0, Period<= 0, ou Period> Life.

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 método de Equilíbrio decrescente duplo calcula a depreciação a uma taxa acelerada.A depreciação é mais alta no primeiro período e diminui em períodos sucessivos.

Os argumentos Life e Period devem ser expressos nas mesmas unidades.Por exemplo, se Life for fornecido em meses, Period também deve ser fornecido em meses.Todos os argumentos devem ser números positivos.

The DDB função usa a seguinte fórmula para calcular a depreciação de um determinado período:

Depreciation / Period = ((Cost – Salvage) * Factor) / Life

Exemplo

Este exemplo usa o DDB função para retornar a depreciação de um ativo durante um período especificado dado o custo inicial (InitCost), o valor residual no participante da vida útil () do ativoSalvageVal), a vida total do ativo em anos ()LifeTime) e o período de anos para o qual a depreciação é calculada ()Depr).

Dim InitCost, SalvageVal, LifeTime, DepYear As Double
Dim Fmt As String = "###,##0.00"

InitCost = CDbl(InputBox("What's the initial cost of the asset?"))
SalvageVal = CDbl(InputBox("Enter the asset's value at end of its life."))
LifeTime = CDbl(InputBox("What's the asset's useful life in years?"))

' Use the SLN function to calculate the deprecation per year.
Dim SlnDepr As Double = SLN(InitCost, SalvageVal, LifeTime)
Dim msg As String = "The depreciation per year: " & Format(SlnDepr, Fmt)
msg &= vbCrLf & "Year" & vbTab & "Linear" & vbTab & "Doubling" & vbCrLf

' Use the SYD and DDB functions to calculate the deprecation for each year.
For DepYear = 1 To LifeTime
    msg &= DepYear & vbTab & _
        Format(SYD(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbTab & _
        Format(DDB(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbCrLf
Next
MsgBox(msg)

Requisitos

Namespace:Microsoft.VisualBasic

**Módulo:**Financial

Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)

Consulte também

Referência

Função SLN

Função SYD

Resumo financeiro

ArgumentException