有没有一种方法可以使用VBA自动填充Pi DataLink数据?

时间:2019-08-05 18:31:37

标签: excel vba while-loop sampling osisoft

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

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

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

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

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

我不知道从VBA开始的地方。

我曾尝试在280之前取消$,但随后提示我“不允许更改数组的一部分。”

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

1 个答案:

答案 0 :(得分:0)

我认为您不需要VBA即可实现。 PISampDat使用as are other symbols you exclude,因此您可以通过使用Ctrl + Shift + Enter或通过重新打开功能向导为参数位置重新输入更大的范围来刷新它。

为了更进一步,我建议使用以下资源:array formula