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 |
---|---|---|
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)