【发布时间】:2017-12-28 17:38:05
【问题描述】:
我正在为此目的创建函数:我有一个出生年份列表,我想取出那一年的最后两个数字并将它们相加。如果这个总和小于 10,这将是我需要的结果。如果结果大于 10(例如:9+9 = 18),我将这两个数字(1 和 8)分开并求和(1+8=9。这小于 10,所以它会成为我的结果)
这是我的代码,但它只给了我第一次拆分和求和的结果(本例中为 18):
Function test(yob as range) as integer
Dim sum, i, j, i2, j2 as integer
i = mid(yob, 3, 1)
j = right(yob, 1)
sum = i + j
If sum < 10 then
test = sum
Else:
i2 = left(sum, 1)
j2 = right(sum, 1)
test = i2 + j2
End If
End function
【问题讨论】:
-
使用while循环或递归函数。
-
你能说得更具体些吗,我对 VBA 和编程很陌生。谢谢