月曜日, 12月 29, 2008
[VB2005]Excel処理の高速化
▼質問
大量のデータをデータベースから読込んでExcelのシートに表示したいんだ。
ループしてValueにデータを格納すると遅くなるんだ。
一括してデータを格納する方法はないのか?!
▼回答
一括してデータを貼り付ける方法はあるよ。
まず、セルの行と列を2次元にしたデータ領域を作成するんだ。
Dim value(5, 2) As String
この領域にデータを格納して、次の様にRangeに貼り付ける範囲を指定して
Range("A1:B5").Value = value
Valueに2次元配列を格納すれば、配列に格納したイメージのままセルに
データが貼り付けられるんだ。
大量のデータをデータベースから読込んでExcelのシートに表示したいんだ。
ループしてValueにデータを格納すると遅くなるんだ。
一括してデータを格納する方法はないのか?!
▼回答
一括してデータを貼り付ける方法はあるよ。
まず、セルの行と列を2次元にしたデータ領域を作成するんだ。
Dim value(5, 2) As String
この領域にデータを格納して、次の様にRangeに貼り付ける範囲を指定して
Range("A1:B5").Value = value
Valueに2次元配列を格納すれば、配列に格納したイメージのままセルに
データが貼り付けられるんだ。