0

我正在从 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 之前去掉 $,但随后我被提示“不允许更改数组的一部分”。

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

4

1 回答 1

0

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

为了更进一步,我建议使用以下资源:使用 PI Datalink 创建基本报告

于 2019-08-27T11:38:32.470 回答