[英]Excel VBA, Invalid Qualifier, Array.Rank
在下面的代碼中, nX = xMat.Rank
返回錯誤“無效的限定詞”。 為什么? 我正在使用Excel 2010的內置VBA編輯器:
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
我查看了一些相關的帖子未能解決我的擔憂:
https://stackoverflow.com/questions/7889653/invalid-qualifier-error-in-vba
在Excel的VBA文檔中找不到我的問題的答案。
我不是VB專家。 如果我的以下回答不正確,請通知我:
Visual Basic <> Visual Basic for Applications(Excel)...這是我很難學的課。 Array.Rank函數在VB中存在,但在VBA(Excel)中不存在 。 什么。 丟人現眼。
我很想再問一個類似答案的問題,只是因為我知道這會使其他不熟悉VB和VBA的程序員感到困惑。 是否有任何政策禁止提出您知道答案的問題? (理論問題的主題:Try / Catch?僅VB。VBA(Excel)使用“出錯時”。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.