【问题标题】:Creat a dynamic Loop in VBA with array使用数组在 VBA 中创建动态循环
【发布时间】:2013-11-24 20:36:30
【问题描述】:

我想在 VBA 中为时间序列创建一个循环,以便 LINEST 在每一行中完成,LINEST 的数据必须是动态的,例如

=Linest(C6:N6; Q1:AB2; TRUE) ==> thre 的结果数组

下一行 =Linest(C7:N7; Q1:AB2; TRUE) ==> 三个结果数组

下一行=Linest(C8:N8; Q1:AB2; TRUE) ==> 结果数组三个等。所以第一个组件是动态的,第二个是静态的)

有什么想法吗?

谢谢!

【问题讨论】:

    标签: arrays excel for-loop time-series vba


    【解决方案1】:

    Linest 接受范围作为输入,因此可以动态定义它们。

    Set myRange = Range(Cells(myRowCounter, 3),Cells(myRowCounter,14))
    

    您可能需要将上面的逗号替换为分号,具体取决于您所在的地区和语言设置。

    myRowCounter 是您每次通过循环递增以转到下一行的变量。 3 是列 C14 是列 N

    Linest(myRange; Q1:AB2; TRUE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2014-11-06
      相关资源
      最近更新 更多