Compartilhar via


Função SLN

Retorna um Double especificando a amortização linear para um único período.

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

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

Exceções

Tipo de exceção

Número de erro

Condição

ArgumentException

5

Life = 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

O período de amortização deve ser expresso com a mesma unidade do argumento Life.Todos os argumentos devem ser números positivos.

Exemplo

Este exemplo usa a função SLN para retornar a depreciação linear para um ativo durante um único período quando for dado o custo inicial do ativo InitCost, o valor residual ao final da vida útil de um ativo SalvageVal, e a vida total de um 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 SYD

Função DDB

Resumo financeiro

ArgumentException