投稿日 | : 2003/07/21(Mon) 04:35 |
投稿者 | : LESIA |
Eメール | : |
URL | : |
タイトル | : Re: スペース区切りで読み込み |
> お昼はお世話になりました。ありがとうございました。
> ファイルを読み込みMSFlexGridに表示させたのはいい
> のですが、セルひとつにデータをひとつ入力していきたい
> のですがMid(anything,1,7)などを使ってもなかなかうま
> くいきません。VB素人なもので時間をかけても出来ませ
> んでした。
Clipプロパティを使いましょう。
ただし、Clipプロパティのセルの区切り文字はタブなので、
スペースをタブに変換してやる必要があります。
Do While Not EOF(1)
Line Input #1, mytext
With CellGrid
If .Row < .Rows Then
.Row = count
.RowSel = count
.Col = 1
.ColSel = .Cols - 1
.Clip = Replace(mytext, " ", vbTab)
count = count + 1
Else
.Rows = .Rows + 1
.Row = count
.RowSel = count
.Col = 1
.ColSel = .Cols - 1
.Clip = Replace(mytext, " ", vbTab)
count = count + 1
End If
End With
Loop
> コードはこのような感じです。1行ずつ読み込み、MSFlexGrid
> に表示させるものです。それから処理が遅いんですが、1行ずつ
> 読み込むやり方で処理速度を早く出来ないでしょうか?↓
処理速度を早くしたいなら、Redrawプロパティを使うといいかも。
With CellGrid
.Redraw = False
処理
.Redraw = True
End With