无法获得具有两个参数的excel vba函数

我在Excel Vba中有这个function:

Function split_std(cell As String, separator As String) Dim arr() As String arr() = Split(cell, separator) MsgBox (arr(0)) End Function 

我这样称呼它:

 Sub split_standard() Set cell = Application.InputBox(Prompt:="Please select the cell to split", Title:="Cell Selection", Type:=8) separator = InputBox("Please type in the separator of the items in the string") Dim arr() As String MsgBox (cell) split_std (cell, separator) End Sub 

但是当完成写入函数的调用时,会出现错误:“Expected:=”。 我已经尝试删除括号,但我不能得到它的工作。 请帮助!

试试这个:

 Function split_std(cell As String, separator As String) Dim arr() As String arr() = Split(cell, separator) MsgBox (arr(0)) End Function Sub split_standard() Dim cell As String Dim separator As String cell = Application.InputBox(Prompt:="Please select the cell to split", Title:="Cell Selection", Type:=8) separator = InputBox("Please type in the separator of the items in the string") MsgBox (cell) Call split_std(cell, separator) End Sub 

关:

 Function split_std(cell As String, separator As String) Dim arr() As String arr() = Split(cell, separator) MsgBox (arr(0)) End Function Sub split_standard() Dim cell As Range, separator As String Set cell = Application.InputBox(Prompt:="Please select the cell to split", Title:="Cell Selection", Type:=8) separator = InputBox("Please type in the separator of the items in the string") Dim arr() As String MsgBox cell split_std CStr(cell.Value), separator End Sub