30個のデータポイントを取得しているハードウェアがあります。これらの各ポイントは、シートが表示される前にいくつかの異なる場所でスプレッドシートに記録され、その後、別のプログラムがExcelスプレッドシートを引き継ぎます。他のプログラムが引き継ぐ前に、これらすべての値がスプレッドシートに書き込まれる必要があります。各セルを個別に書き込む場合、書き込みには約50ミリ秒かかります。これは、データ取得を完了するのに約1.25秒かかります。
一度にすべての値をスプレッドシートに書き込むことができれば、これらすべてのセルの書き込みが大幅に高速化されると思います。私が見ている問題は、データが連続していないのに、範囲が連続したセルを更新するのに非常にうまく機能することです。基本的に、これは私が書きたいものの例です:
A1 = 1
B23 = a
F8 = 2012/12/25
D53 = 4.1235
B2 = 5
「A1、B23、F8、D53、B2」の範囲を作成してから、値の配列を使用して値を設定してみました。object [5]、object [1,5]、object[5,1]の3つの異なる配列を試しました。これらはすべて、範囲内の指定されたセルの値を、すべての場合に作成した配列の最初のインデックスに設定します。
一度に1つずつセルを反復処理せずに、これらの30個のセルデータを更新する方法はありますか?
ありがとう、トム