Financial.SLN(Double, Double, Double) Metod

Definition

Returnerar ett värde som anger den linjära avskrivningen för en tillgång för en enskild period.

public:
 static double SLN(double Cost, double Salvage, double Life);
public static double SLN(double Cost, double Salvage, double Life);
static member SLN : double * double * double -> double
Public Function SLN (Cost As Double, Salvage As Double, Life As Double) As Double

Parametrar

Cost
Double

Required. Den initiala kostnaden för tillgången.

Salvage
Double

Required. Tillgångens värde i slutet av dess livslängd.

Life
Double

Required. Tillgångens livslängd.

Returer

En tillgångs linjära avskrivning för en enskild period.

Undantag

Life = 0.

Exempel

I det SLN här exemplet används funktionen för att returnera den linjära avskrivningen för en tillgång under en enda period med tanke på tillgångens initiala kostnad (InitCost), restvärdet i slutet av tillgångens livslängd (SalvageVal) och tillgångens totala livslängd i år (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)

Kommentarer

Avskrivningsperioden måste uttryckas i samma enhet som Life argumentet. Alla argument måste vara positiva tal.

Gäller för

Se även