在下面的代碼中,nX = xMat.Rank
返回錯誤「Invalid qualifier。」。爲什麼?我使用Excel 2010中內置的VBA編輯:Excel VBA,限定符無效,Array.Rank
Public Function polyReg(ByRef x() As Double, ByRef y() As Double) As Double()
' =============================
Dim nX, nY, i, j As Integer
Dim xMat() As Double
nX = UBound(x)
nY = UBound(y)
ReDim xMat(1 To nX, 1 To order)
' =============================
For i = 1 To order
For j = 1 To nX
xMat(j, i) = 1
Next j
Next i
' =============================
nX = xMat.Rank
' =============================
polyReg = y
' =============================
End Function
我看着未能解決我所關心的一些相關的帖子:
Invalid Qualifier for String.Add in Outlook VBA
https://stackoverflow.com/questions/7889653/invalid-qualifier-error-in-vba
Invalid or Unqualified Reference
我還沒有在Excel的VBA文檔中找到我的問題的答案。
檢查VBA內置的幫助,瞭解'.Rank'的功能。使用'WorksheetFunction.Rank方法'來檢查。 – 2014-09-10 17:21:25