共用方式為


SLN 函數

會傳回 Double ,指定資產單一期間的直線折舊。

語法

SLN (成本回收生命)

SLN 函式具有下列具名自變數

部分 描述
成本 此為必要動作。 精度浮點數指定資產的初始成本。
打撈 此為必要動作。 在資產的實用生命周期結束時,再次指定資產的值。
生命 此為必要動作。 精度浮點數指定資產使用年限的長度。

註解

折舊周期必須以與 life 自變數相同的單位表示。 所有自變數都必須是正數。

範例

這個範例會使用 SLN 函式,在資產的初始成本 (InitCost) 、資產實用生命 SalvageVal 週期 () 結束時的回收值,以及資產年份 () 年的總生命 LifeTime 週期,傳回單一週期的直線折舊。

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, PDepr
Const YEARMONTHS = 12    ' Number of months in a year.
Fmt = "###,##0.00"    ' Define money format.
InitCost = InputBox("What's the initial cost of the asset?")
SalvageVal = InputBox("What's the asset's value at the end of its useful life?")
MonthLife = InputBox("What's the asset's useful life in months?")
Do While MonthLife < YEARMONTHS    ' Ensure period is >= 1 year.
    MsgBox "Asset life must be a year or more."
    MonthLife = InputBox("What's the asset's useful life in months?")
Loop
LifeTime = MonthLife / YEARMONTHS    ' Convert months to years.
If LifeTime <> Int(MonthLife / YEARMONTHS) Then
    LifeTime = Int(LifeTime + 1)    ' Round up to nearest year.
End If
PDepr = SLN(InitCost, SalvageVal, LifeTime)
MsgBox "The depreciation is " & Format(PDepr, Fmt) & " per year."

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應