在下面的代码中,nX = xMat.Rank
返回错误"Invalid qualifier"。为什么?我正在使用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
我看了一些相关的帖子,但没有解决我的担忧:
字符串的限定符无效。在Outlook VBA 中添加
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)中不存在。什么A.真可耻。
我很想再问一个答案类似的问题,因为我知道这会让其他不熟悉VB和VBA的程序员感到困惑。有没有什么政策禁止问你知道答案的问题?(理论问题主题:Try/Catch?只有VB.VBA(Excel)使用On Error。)