Проблема такова: нужно сохранить данные, чтобы потом их можно было открыть в excel и при этом некоторые значения в ячейках были выделены (заливка желтым цветом).
данных очень много, может быть до ~ 800 000 строк
если делать так:
- Код: Выделить всё
Do Until RS.EOF
Set rs1 = Con.OpenRecordset("SELECT * FROM tNew WHERE Nummer = '" & RS![Nummer] & "'", True)
i = i + 1
For M = 0 To 13
.Range(Chr(M + 65) & i) = rs1(M)
Next M
If RS(2) <> rs1(2) Then
.Range(Chr(67) & i).Select
With .Selection.Interior
.ColorIndex = 6
.Pattern = 1
End With
endif
If RS(3) <> rs1(3) Then
.Range(Chr(68) & i).Select
With .Selection.Interior
.ColorIndex = 6
.Pattern = 1
End With
endif
If RS(7) <> rs1(7) Then
.Range(Chr(72) & i).Select
With .Selection.Interior
.ColorIndex = 6
.Pattern = 1
End With
End If
Label1.Caption = i & " / " & RS.RecordCount
DoEvents
RS.MoveNext
Loop
получается очень долго.
может есть возможность сохранить в каком-нибудь другом формате, который поймет excel?
в текстовый файл с разделителем ";"сохраняется за секунды, но как указать на то, что нужно заливать?
или может будут какие еще идеи?
спасибо.