使用VBA提取趋势线斜率

问题描述

我目前正在制作宏,以从多个csv中提取原始数据,将其打印在不同的工作表中,修剪无关的数据,将每张工作表中的数据绘制在具有单独趋势线的单个图形上,并报告有关这些趋势线和数据的一些信息。除了提取趋势线斜率外,我在所有方面都取得了成功。我想报告所有趋势线的斜率平均值,并且我编写了以下代码来执行此操作:

For j = 1 To UBound(SelectedSheets)
    TLEq = CompositeChartObject.Chart.SeriesCollection(j).Trendlines(1).DataLabel.Text
    ReDim Preserve ModulusArr(j)
    ModulusArr(j) = CDbl(Mid(TLEq,4,Len(TLEq) - 4))
Next j

SelectedSheets是一个数组,其中填充有用户从多选用户窗体列表框中选择要分析的工作表。 TLEq是一个字符串,用于临时保存趋势线方程式的全文(拦截设置为0,因此简单的y = mx方程式)。 CDbl(Mid())用于将TLEq修整为仅斜率并转换为Double。在这些上方的行(不包括在内)中,添加了序列,插入了趋势线,并为每个趋势线调用displayEquation。绘制图形,显示趋势线或显示趋势线方程式都没有问题。

问题从第2行开始,在该行中,TLEq在循环期间始终保持空白;某些迭代会提取所有趋势线方程式,有时只会提取一些,而其他时候则不提取方程式。.我尚未找到任何模式。然后,任何时候TLEq为空,第4行都会出错,因为它无法执行CDbl(Mid())一个空的TLEq。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...