自定义函数中的语法错误

Syntax error in custom function

我在以下代码的第一行遇到语法错误。我正在使用 array function parameters as shown in MSDN。从 String() 中删除括号 后,错误消失,但我需要一个字符串数组。 到目前为止我的代码:

Private Function Contains(name As String, names As String()) As Boolean
Contains = False

Dim Index As Integer
For Index = 0 To names.GetUpperBound(0)
    If names(Index) = name Then
        Contains = True
        Exit For
    End If
Next
End Function

试试这个。

Private Function Contains(name As String, names() As String) As Boolean

Private Function Contains(name As String, ByRef names() As String) As Boolean

看你需要什么。

数组的括号应该放在变量名之后,而不是类型之后:

names() as String

而不是

names as String()

顺便说一句:namenames 不是很好用的变量名!描述性最好一点。