2015-09-04 93 views
3

我在Visual Basic中編寫自定義Excel函數。當我運行該功能時,出現錯誤:在mondayArrayFor index = 0 To mondayArray.Length - 1。什麼導致了這個錯誤?Visual Basic - 編譯錯誤:無效的限定符

Function SumHours(monday, tuesday, wednesday, thursday, friday, saturday, sunday) 
    Dim mondayHours As Integer 

    Dim mondayArray() As String 
    Dim splitArray() As String 

    SumHours = 0 

    If monday <> "/" Then 
     mondayArray = Split(monday, " ") 

     For index = 0 To mondayArray.Length - 1 
      splitArray = Split(mondayArray(index), "-") 
     Next 

    End If 
End Function 

回答

4

.length不是數組的屬性。使用LBound functionUBound function來確定數組的範圍(下邊界和上邊界)。

 For index = LBound(mondayArray) To UBound(mondayArray) 

我相信你混淆了集合中的.length屬性;例如HtmlElementCollection。