Excel VBA,无效限定符,Array.Rank



在下面的代码中,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。)

最新更新