タイトル : Re: セルのコメント参照でCPU高負荷状態に 投稿日 : 2008/09/12(Fri) 12:53 投稿者 : 魔界の仮面弁士
> 以前エクセルVBAで同様のロジックを書いた時には処理は早かったのですが、 それは「自分自身」を操作していたからでしょう。 VBA から、別の Excel.Application を起動し、それを操作する分には、 VB6 と同等程度の速度にまで落ち込むかと思います。 Set ap = New Excel.Application Set bk = ap.Workbooks.Add Set wkSheet = bk.Worksheets(1) ap.Visible = True For i = 1 To 100 For j = 1 To 100 'wkSheet に対する処理 Next j, i > それともVBロジック的にどこかマズいことをしているのでしょうか? Cells プロパティ(これは、すべてのセル範囲を返すプロパティです)を 繰り返すかわりに、単一セルの Range を読み込み、それを Offset プロパティで 移動させていくなど、いくらかの効率化手法があるにはありますが、いずれにしても 外部から操作する以上、速度面では限界があるかと思いますよ。 |