I GOT CODE AFTER GOOGLING IT TO EXPORT DATA FROM VB6 TO EXCEL.CODE WORKS FINE BUT I AM ABLE TO EXPORT ONLY 26 FIELDS FROM RECORDSET.
ON ANOTHER FORM I HAVE 50 FIELDS AND THERE IS A PROBLEM I GET ERROR AT RUNTIME.
CODE:
ON ANOTHER FORM I HAVE 50 FIELDS AND THERE IS A PROBLEM I GET ERROR AT RUNTIME.
CODE:
Code:
Dim i As Long
On Error GoTo ErrorHandler
Set oBook = oApp.Workbooks.Add
Set oWorkSheet = oBook.Worksheets.Item(1)
oApp.Visible = False
With oWorkSheet
c = Asc("A")
For Each oField In rs.Fields
.Range(Chr(c) & "1").Value = oField.Name
.Range(Chr(c) & "1").Font.Bold = True
c = c + 1
Next
i = 2
'IF YOUR RECORDSET CURSOR LOCATION IS LOCAL, THEN REMOVE COMMENT FROM FOLLOWING LINE
'If rs.RecordCount > 0 Then rs.MoveFirst
rs.MoveFirst
While Not rs.EOF
c = Asc("A")
For Each oField In rs.Fields
.Range(Chr(c) & i).Value = rs(oField.Name)
c = c + 1
Next
i = i + 1
rs.MoveNext
Wend
End With
oApp.Visible = True
Exit Sub
GoTo CleanExit
ErrorHandler:
MsgBox Err.Number & ": " & Err.Description
CleanExit:
If Not oApp Is Nothing Then Set oApp = Nothing
If Not oBook Is Nothing Then Set oBook = Nothing
If Not oWorkSheet Is Nothing Then Set oWorkSheet = Nothing
End Sub
Comment