我在這裏做錯了什麼?數組參數必須是ByRef
Sub Main()
Dim patients() As String
' Some code to populate the patients array, works fine
CalculateScores (patients) ' Array argument must be ByRef compile error
End Sub
Sub CalculateScores(patients As String)
End Sub
如果我改變患者的主要變量數組和CalculateScores的正常工作的參數,但我看不出不能夠傳遞一個字符串的邏輯。默認情況下它是ByRef,所以我知道我錯過了一些東西。
我可以肯定地使用一個變體,但感覺哈克。
「患者」參數不適合初學者。 – Comintern
如果這是一個錯誤的問題,你只需要[刪除parens](http://stackoverflow.com/documentation/vba/1179/procedure-calls/3818/this-is-confusing-why-not-just CalculateScores'調用:'CalculateScores patients'' – Comintern
爲了闡明@Comintern說的話,'CalculateScores'需要一個真正的String,而不是一個字符串數組。 – R3uK