Compartilhar via


Função SYD

Retorna um Double especificando a depreciação de dígitos da soma dos anos de um ativo por um período especificado.

Function SYD( _
   ByVal Cost As Double, _
   ByVal Salvage As Double, _
   ByVal Life As Double, _
   ByVal Period As Double _
) 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 sua vida útil.

  • Life
    Obrigatório.Double especificando o comprimento da vida útil do ativo.

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

Exceções

Tipo de exceção

Número de erro

Condição

ArgumentException

5

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

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

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.

Exemplo

Este exemplo usa a função SYD para retornar a depreciação de um ativo para um período especificado dado o custo inicial do ativo (InitCost), o valor residual no final de vida útil do ativo (SalvageVal) e a vida total do ativo em anos (LifeTime).

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 DDB

Função SLN

Resumo financeiro

ArgumentException