小白,照抄书上代码,运行错误,提示“子过程或函数未定义”求大神帮忙给看看谢谢!!

andy_feather 2019-03-15 04:40:10
小白,照抄书上代码,运行错误,提示“子过程或函数未定义”求大神帮忙给看看谢谢!!



代码::
Function Breakdown(rng As Range, Optional style As Byte = 1) As String
Application.Volatile
On Error Resume Next
Dim i As Integer, str As String
str = Sp1it(rng.Text, ",")(WorksheetFunction.RoundUp(style / 3, 0) - 1)
If style Mod 3 = 1 Then
For i = 1 To Len(str)
If VBA.IsNumeric(Mid(str, i, 1)) Then Exit Function
Breakdown = Breakdown & Mid(str, i, 1)
Next i
ElseIf style Mod 3 = 2 Then
For i = 1 To Len(str)
If VBA.IsNumeric(Mid(str, i, 1)) Or Mid(str, i, 1) = "." Then Breakdown = Breakdown & Mid(str, i, 1)
Next
ElseIf style Mod 3 = 0 Then
For i = Len(str) To 1 Step -1
If VBA.IsNumeric(Mid(str, i, 1)) Then Exit Function
Breakdown = Mid(str, i, 1) & Breakdown
Next i

End If
If Err <> 0 Then Breakdown = ""
End Function
...全文
140 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
函数名写错了 不是Sp1it 是Split 中间不是数字1,是字母L
milaoshu1020 2019-03-16
  • 打赏
  • 举报
回复
milaoshu1020 2019-03-15
  • 打赏
  • 举报
回复
第5行增加"VBA.",改为:
str = VBA.Split(rng.Text, ",")(WorksheetFunction.RoundUp(style / 3, 0) - 1)


修改后:


文件下载:
链接:https://pan.baidu.com/s/1H73wpt4f6ZQNwAA2Bj6avA
提取码:znkg

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧