VBA を使用して PI Server から大量のデータを取得しています。次のコードを使用しています。
**Dim myValues As PIValues
Set myValues = PIMath.GetInterpolatedValues_Point(inputPIPoint,
PIMath.StringToPITimeFormat(StartDate),
PIMath.StringToPITimeFormat(NextDate), "10s")**
MyValues に保存されているすべての値をワークシートの列にコピーする最も速い方法は何ですか? 私はForループを使用しています:
For k = 1 To myValues.Count
Worksheets("Sheet6").Cells(k, 2).value = myValues(k)
しかし、複数の PI タグを使用し、時間間隔を 5 秒に変更すると、プロセスが非常に遅くなります。
myValues
また、すべての完全なループの最後に空に設定するにはどうすればよいですか? これは私がやろうとしていることです:
MyValues
Date 1st から 2nd までのデータを含む- 内のすべての PI ポイントを
MyValues
クリアする必要があります MyValues
2日目から3日目までのデータを含む