tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 プロパティで
移動させていくなど、いくらかの効率化手法があるにはありますが、いずれにしても
外部から操作する以上、速度面では限界があるかと思いますよ。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。