最適化しようとしているスプレッドシートがあります。
列の各値を取得し、SQL サーバーから 3 つの「対応する」値を取得する必要があります。以前の方法では、各列の値が 1 つの SQL ルックアップになるため、1 つのシートを更新するだけで、 75.000 の SQL リクエストが呼び出されました。(7.5時間)
次に、単一の SQL 呼び出しを実行し、テーブル全体を「ローカル」レコードセットに取得し、各列の値をレコードセットと比較して、対応する列を書き込むように書き直しました (50 分)
さらに改善するために、ローカル レコードセットを作成しました
Set rs = New ADODB.Recordset
With rs.Fields
.Append "registreringsnr", adChar, 50
.Append "security_type", adChar, 50
.Append "security_group", adChar, 128
End With
各列の値を SQL のレコードセットと比較し、その値を "rs" レコードセットに追加しました。完了したら、次のことを行います。
CopyFromRecordSet rs
問題は、フィールドのrs
長さが固定されているため、「registreringsnr」が 2 文字の場合、48 個の空白が追加されることです。
それぞれに 25.000 セルを含む 3 つの列をループして WhiteSpaces を削除することなく、空白を削除する方法はありますか?