我写的这个function 怎么只能在vba 用,不能在excel 用?

Function Yb_Concat(rRange As Range, sConcat As String)

Dim n As Byte, i As Byte

n = rRange.Count - 1

Dim arr()
ReDim arr(0 To n)

i = 0

For Each sStr In rRange

arr(i) = sStr
i = i + 1

Next

Yb_Concat = Join(arr, sConcat)

End Function

MsgBox Yb_Concat(Range("a1:a14"), "*") 这样没问题,

但是在excel 直接写 = Yb_Concat(a1:a14, "*") 就出错..

第1个回答  2016-08-11
FUnction 自定义函数,只能在当前工作簿中使用
如果本电脑上都想用,建议保存为个人宏,以后本电脑上的工作薄都可以使用

FUNCTION可以向其他函数一样,正常调用即可
Function ms(tt)
MsgBox tt
End Function

Sub tets()
ms (2)
End Sub
第2个回答  2016-08-11
报错内容是什么,我测试了一下,没有问题呀!本回答被提问者采纳
相似回答
大家正在搜