【问题标题】:Is there a way to autofill Pi DataLink data using VBA?有没有办法使用 VBA 自动填充 Pi DataLink 数据?
【发布时间】:2019-12-13 07:29:04
【问题描述】:

我正在从 Osisoft Pi Historian 的服务器中提取数千个不同数据点的每小时数据。有问题的采样函数是 PISampDat

当我尝试将一行复制到下一行以节省时间和精力时,我收到一条消息“调整大小以显示所有值”。但是当我告诉程序重新计算时,这条消息永远不会更新为实际值。

我有两个选择:A) 手动输入每一行的公式参数,这是一项艰巨而痛苦的任务,或者 B) 你们中的一个人可以仁慈地告诉我如何使用 VBA 自动填充所有这些行。

单元格 H280 中的公式如下: =PISampDat(Sheet1!$T$3,"2019-05-01","2019-06-01","1h",2,Sheet3!$B$280)

这会在 ABX280 之前的所有单元格中复制(5 月份每个小时的值,包括 2019 年 6 月 1 日午夜。)

我不知道在 VBA 中从哪里开始。

我试过去掉280之前的$,但是之后提示“你不允许改变数组的一部分。”

尝试将公式复制到其他行会导致消息“调整大小以显示所有值”,但调整大小和重新计算不会执行任何操作。要么这样,要么我只是从其他行复制值,而实际上并没有为其他数据项调用公式。

【问题讨论】:

    标签: excel vba while-loop sampling osisoft


    【解决方案1】:

    我认为您不需要 VBA 来实现这一点。 PISampDat 使用array formula,因此您可以使用 Ctrl+Shift+Enter 刷新它,或者重新打开函数向导以重新输入更大的参数位置范围。

    为了更进一步,我建议使用以下资源:Creating Basic Reports with PI Datalink

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2011-05-21
      • 1970-01-01
      • 2022-06-25
      相关资源
      最近更新 更多