Что я здесь делаю неправильно?Аргумент аргумента должен быть 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
Если я изменяю пациент варианта массива в Main и параметры CalculateScores он работает нормально, но я не могу видеть логику не в состоянии передать строку. По умолчанию это ByRef, поэтому я знаю, что чего-то не хватает.
Я могу использовать вариант уверенно, но он чувствует себя взломанным.
Параметр 'patient' не является массивом для начинающих. – Comintern
Если это опечатка в вопросе, вам просто нужно [удалить parens] (http://stackoverflow.com/documentation/vba/1179/procedure-calls/3818/this-is-confusing-why-not-just - скользящие-скобки-скобки) из вызова 'CalculateScores':' CalculateScores patient' – Comintern
Чтобы уточнить, что сказал @Comintern, 'CalculateScores' ожидает реальную строку, а не массив строк. – R3uK