我的目標是從子程序返回數組。我一直在關注this教程。這裏是我的代碼:從子程序返回數組給出:編譯錯誤:不能分配給數組
Function FuncReturnArray() As String
Dim Films(1 To 5) As String
Films(1) = "Lord of the Rings"
Films(2) = "Speed"
Films(3) = "Star Wars"
Films(4) = "The Godfather"
Films(5) = "Pulp Fiction"
FuncReturnArray = Films
End Function
Sub SubReturnArray()
Dim Films() As String
Films = FuncReturnArray()
MsgBox Films(4)
End Sub
Compile error: Can't assign to array
和編輯指向以下行:Films = FuncReturnArray()
什麼,我做錯了什麼?
謝謝,這按預期工作。你可以請我指出一些來源,解釋如何調試類似的錯誤?所以我不需要再問這些初學者的問題。 –
坦率地說,我並沒有意識到有能力做到這一點 - 我會建議@ScottHoltzman在下面列出。我只是發現了這個,因爲你引用的鏈接包含括號。就調試而言,在我看來,調用subs和函數是一項特別棘手的任務,因爲語法非常重要。請注意,您似乎一直專注於調用函數的那一行,但正如您所看到的,錯誤出現在函數的定義本身中。確保您查看錯誤行的所有元素 - 包括調用/調用它的元素。 –