大家好,在 excel 中使用 VBA 的新手,并试图创建一个函数来查看一个数字并将其作为六位数字返回。
我编写的尝试完成此操作的函数如下,但是当我在单元格中使用命令 =Res(A1) 时,我只得到一个#VALUE!作为答案。
此时单元格一中的值是 30508。
任何人都可以提供解决此问题的任何帮助将不胜感激。多谢你们。
Function Res(myval As Integer) As Integer
Res = 0
If ((myval > 0) And (myval < 10)) Then
Res = myval * 100000
ElseIf ((myval > 9) And (myval < 100)) Then
Res = myval * 10000
ElseIf ((myval > 99) And (myval < 1000)) Then
Res = myval * 1000
ElseIf ((myval > 999) And (myval < 10000)) Then
Res = myval * 100
ElseIf ((myval > 9999) And (myval < 100000)) Then
Res = myval * 10
ElseIf ((myval > 999999) And (myval < 10000000)) Then
Res = myval / 10
Else
Res = myval
End If
End Function