Public Function CreateSpreadsheetFromRSFaster(wsExcel As Worksheet, _
rst As DAO.Recordset, _
Optional blnAutofit As Boolean = True, _
Optional blnHeader As Boolean = True) As Boolean
Dim iCols As Integer
'Assume success
CreateSpreadsheetFromRSFaster = True
On Error GoTo Err_CreateSpreadsheetFromRSFaster
If blnHeader Then
For iCols = 0 To rst.Fields.Count - 1
wsExcel.Cells(1, iCols + 1).Value = rst.Fields(iCols).Name
Next
wsExcel.Range("A2").CopyFromRecordset rst
Else
wsExcel.Range("A1").CopyFromRecordset rst
End If
If blnAutofit Then
wsExcel.Columns.AutoFit
wsExcel.Rows.AutoFit
End If
Exit_CreateSpreadsheetFromRSFaster:
Exit Function
Err_CreateSpreadsheetFromRSFaster:
Select Case Err
Case -2147467259
Case Else
' ErrorProc Err, Error$, "CreateSpreadsheetFromRSFaster", "modReport"
' Create your own custom error message
End Select
CreateSpreadsheetFromRSFaster = False
Resume Exit_CreateSpreadsheetFromRSFaster
End Function