VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/06/20(Fri) 13:27
投稿者LESIA
Eメール
URL
タイトルRe: Excelのセルへの書き込みについて。

> こんにちは。わからないことがあるので投稿してみました。
> Win98 SecondEditionでVB6.0 SP5を使っています。
>
> CreateBojectを使ってExcelを関連付け、シールの各セルに文字列を書き込もうとしています。
> Forを使って300行分くらい書き込むのですが、概算で2.5秒くらいかかってしまっています。
> この書き込みを高速化させたいのですが、なにか手段はあるでしょうか。色々考えているのですがわかりません。
> どなたかご存知の方、教えて下さい。宜しくお願いします。

 一度、セル範囲を配列に取り込み、その配列に文字列を代入し
 再び、そのセル範囲に配列の値をもどしてやるというのはどうでしょうか?
 
Dim varArray As Variant

With excelSheet
    varArray = .Range(.Cells(1, 1), .Cells(lngMax, 1)).Value
    For n = 1 To lngMax
        varArray(n, 1) = strArray(n)
    Next n
    .Range(.Cells(1, 1), .Cells(lngMax, 1)).Value = varArray
End With


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -