【发布时间】: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