【发布时间】:2017-06-27 06:02:18
【问题描述】:
我有一个运行良好的程序Sub。我想将其转换为自定义函数,但是当我在 Excel 中使用此函数时出现错误(#VALUE!)
Function ТридцатьТРи(Diapozon As Integer)
'для п/пр
Dim k, n As Integer
Dim parRange As Range
Set parRange = Range("Diapozon")
k = 0
n = 0
For Each Cell In parRange.Rows
If Cell.Offset(0, 1).Value = 1 And k = -1 Then
n = n - 1
End If
If Cell.Value = 1 And k = -1 Then
n = n + 1
End If
If Cell.Value = 1 Then
k = k + 1
If k = 2 Then
k = -1
End If
End If
If Cell.Value = 2 Or Cell.Value = 3 Then
k = 0
End If
Next Cell
ТридцатьТРи = n
End Function
【问题讨论】:
-
您正在将一个范围传递给一个需要整数的函数。您永远不会使用函数的输入。是否有一个命名范围“Diapozon”?
标签: vba excel user-defined-functions custom-function