调用LinEst和INDEX函数

时间:2019-05-10 17:36:46

标签: excel vba

我正在尝试编写一个模块,可以对许多不同的数据范围进行多次简单的线性回归。为此,我使用了一个循环,其中我在pg_dump --host=HOSTNAME --port=PORT --username=super --format=c --file=pgbackup.dump mydb 函数中使用了LinEst函数,以便可以提取斜率和截距。 我遇到的问题是,在第9行,程序崩溃了,向我发送了

  

error(5):“无效的参数或过程调用”。

已编辑:已更正。

现在在第11行显示:

  

error(1004):“无法读取工作表函数类的LinEst属性”。

更新:现在工作正常,我刚刚删除了单词WorksheetFunction

INDEX

1 个答案:

答案 0 :(得分:0)

Range property的语法错误。

如果您要引用从Cells(22, j)Cells(66, j)的范围,并且这两个单元格都在Sheets(1)上,请代替

range2 = Sheets(1).Range(Cells(22, j), Cells(66, j))

您将使用:

range2 = Range(Sheets(1).Cells(22, j), Sheets(1).Cells(66, j))

或:

With Sheets(1)
    range2 = Range(.Cells(22, j),.Cells(66, j))
End With 

在这种情况下,第一个循环将为range2分配一个表示$EI$22:$EI$66的对象。

以下行有相同的问题。