|
'本案例中的自定义函数
'sheets("index")本来就什么都没有,本函数适用于所有工作表
'right函数返回最右边的字符,如果%后仍有字符将出错,所以本案例中用mid函数
Function fl(x As Integer, y As Integer)
Dim a As String
Dim i As Integer, j As Integer
On Error GoTo value
a = ActiveSheet.Cells(x, y).Text
'下面此行解决百分数前面没有字符串的问题,上面案例中没有,请添加
a = " " & a
'i确定%的位置
i = Application.WorksheetFunction.Search("%", a, 1)
'找到%前面第一个非数字后,确定函数的值
For j = i - 1 To 1 Step -1
If Val(Mid(a, j, 1)) <> Mid(a, j, 1) Then
fl = Mid(a, j + 1, i - j)
Exit Function
End If
Next
'下面代码也是最新添加,用于解决目标单元格中没有%地问题
value:
MsgBox "目标单元格中没有%,请核对!", , "世权电算"
fl = ""
End Function |
|