Title should read : Exporting to EXCEL
While running the following code I run into a 3061 error (expected 2).
Trying to use the debug mode but it doesn't seems to be working.
Code:
Private Sub export2Excel_Click()
On Error GoTo SubError
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim strSQL As String
Dim rs1 As DAO.Recordset
Dim i As Integer
Dim intCounterAVP As Integer
Dim strAVP As Variant
'Show user work is happening
DoCmd.Hourglass (True)
'*********************************************
' RETRIEVE DATA
'*********************************************
strSQL = "SELECT zRangeIndividuals.EXAMINER_S AS Examiner, zRangeIndividuals.[Files Reviewed], zRangeIndividuals.[Total error], zRangeIndividuals.[Files with error], zRangeIndividuals.serror, zRangeIndividuals.[310(a)], zRangeIndividuals.Errors, zRangeIndividuals.Formal, zRangeIndividuals.Clerical, zRangeIndividuals.[sError & 30(a) % ], zRangeIndividuals.[Overall Quality %], zRangeIndividuals.[Team Leaders] " _
+ "FROM zRangeIndividuals " _
+ "ORDER BY zRangeIndividuals.EXAMINER_S "
'Execute query and populate recordset
Set rs1 = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
'If no data, don't bother opening Excel, just quit
If rs1.RecordCount = 0 Then
MsgBox "No data selected for export", vbInformation + vbOKOnly, "No data exported"
GoTo SubExit
End If
'*********************************************
' BUILD SPREADSHEET
'*********************************************
Set xlApp = Excel.Application
xlApp.Visible = False
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
With xlSheet
.Name = "Exams"
.Cells.Font.Name = "Century"
.Cells.Font.Size = 11
'Set column widths
.Columns("A").ColumnWidth = 13
.Columns("B").ColumnWidth = 25
.Columns("C").ColumnWidth = 10
.Columns("D").ColumnWidth = 10
.Columns("E").ColumnWidth = 10
.Columns("F").ColumnWidth = 10
.Columns("G").ColumnWidth = 10
.Columns("H").ColumnWidth = 10
.Columns("I").ColumnWidth = 10
.Columns("J").ColumnWidth = 10
.Columns("K").ColumnWidth = 10
.Columns("L").ColumnWidth = 10
For cols = 0 To rs1.Fields.Count - 1
.Cells(1, cols + 1).Value = rs1.Fields(cols).Name
Next
'Copy data from recordset to sheet
.Range("A2").CopyFromRecordset rs1
End With
SubExit:
On Error Resume Next
DoCmd.Hourglass False
xlApp.Visible = True
rs1.Close
Set rs1 = Nothing
Exit Sub
SubError:
MsgBox "Error Number: " & Err.Number & "= " & Err.Description, vbCritical + vbOKOnly, _
"An error occurred"
GoTo SubExit
End Sub