SLN-Funktion
Aktualisiert: November 2007
Gibt einen Wert vom Typ Double zurück, der die arithmetische Abschreibung eines Vermögenswerts über einen bestimmten Zeitraum angibt.
Function SLN( _
ByVal Cost As Double, _
ByVal Salvage As Double, _
ByVal Life As Double _
) As Double
Parameter
Cost
Erforderlich. Ein Wert vom Typ Double, der die Anschaffungskosten des Vermögenswerts angibt.Salvage
Erforderlich. Ein Wert vom Typ Double, der den Vermögenswert am Ende der Nutzungsdauer angibt.Life
Erforderlich. Ein Wert vom Typ Double, der die Länge der Nutzungsdauer des Vermögenswerts angibt.
Ausnahmen
Ausnahmetyp |
Fehlernummer |
Bedingung |
---|---|---|
Life = 0. |
Beachten Sie die Spalte "Fehlernummer", wenn Sie Visual Basic 6.0-Anwendungen aktualisieren, die eine unstrukturierte Fehlerbehandlung verwenden. (Sie können die Fehlernummer mit der Number-Eigenschaft (Err-Objekt) vergleichen.) Wenn möglich, sollten Sie jedoch erwägen, eine solche Fehlersteuerung durch eine Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic zu ersetzen.
Hinweise
Der Zeitraum der Abschreibung muss in derselben Maßeinheit ausgedrückt werden wie das Life-Argument. Alle Argumente müssen positive Zahlen sein.
Beispiel
In diesem Beispiel wird mit der SLN-Funktion die lineare Abschreibung eines Vermögenswerts über einen einzelnen Zeitraum zurückgegeben. Gegeben sind dabei die Anschaffungskosten (InitCost), der Restwert am Ende der Nutzungsdauer des Vermögenswerts (SalvageVal) und die Gesamtlebensdauer des Vermögenswerts in Jahren (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)
Anforderungen
Namespace:Microsoft.VisualBasic
**Modul:**Financial
**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)