Функция АПЛ
Возвращает значение типа Double, определяющее линейное снижение стоимости актива за один период.
Синтаксис
SLN (стоимость, спасение, жизнь)
Функция SLN имеет следующие именованные аргументы:
Part | Описание |
---|---|
стоить | Обязательно. Тип Double; указывает начальную стоимость актива. |
спасение имущества | Обязательно. Тип Double; указывает ценность актива в конце его срока службы. |
Жизнь | Обязательно. Тип Double; указывает продолжительность срока службы актива. |
Замечания
Период амортизации должен быть выражен в той же единице, что и аргументжизненного срока. Все аргументы должны быть положительными числами.
Пример
В этом примере функция 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 и обратная связь.