SYD-Funktion

Aktualisiert: November 2007

Gibt einen Wert vom Typ Double zurück, der die Jahresabschreibung eines Vermögenswerts über einen bestimmten Zeitraum angibt.

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

  • Period
    Erforderlich. Ein Wert vom Typ Double, der den Zeitraum angibt, für den die Abschreibung des Vermögenswerts berechnet wird.

Ausnahmen

Ausnahmetyp

Fehlernummer

Bedingung

ArgumentException

5

Salvage < 0, Period > Life oder Period <=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

Das Life-Argument und das Period-Argument müssen in der gleichen Maßeinheit ausgedrückt werden. Wenn Life z. B. in Monaten angegeben wird, muss Period ebenfalls in Monaten angegeben werden. Alle Argumente müssen positive Zahlen sein.

Beispiel

In diesem Beispiel wird mit der SYD-Funktion die Abschreibung eines Vermögenswerts über einen bestimmten 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)

Siehe auch

Referenz

DDB-Funktion

SLN-Funktion

Finanzdaten: Zusammenfassung

ArgumentException