Private Sub exportButton_Click()
On Error GoTo Err_export
Dim lastRow As Long
Dim strWorkSheetPath As String
Set db = CurrentDb()
Set rs = db.OpenRecordset(Me.Report.RecordSource)
rs.MoveLast
lngRcdCt = rs.RecordCount
rs.Close
Set rs = Nothing
Set db = Nothing
strWorkSheetPath = "C:\Users\" & GetUserName() & "\Desktop\"
strWorkSheetPath = strWorkSheetPath & "acbPartLists.xls"
Dim objActiveWkb As Object, appExcep As Object
If Not Dir(strWorkSheetPath) = "" Then
Kill strWorkSheetPath 'delete previous version
End If
DoCmd.OutputTo acOutputReport, "Active Part Lists", acFormatXLS, strWorkSheetPath, 0 'export current report
'declare new excel object
Set appExcel = CreateObject("Excel.Application")
appExcel.Visible = False
'assign to newly exported spreadsheet
appExcel.Application.Workbooks.Open (strWorkSheetPath)
Set objActiveWkb = appExcel.Application.ActiveWorkbook
'format
With objActiveWkb
.Worksheets(1).Cells.Select
.Worksheets(1).Columns("A:A").ColumnWidth = 12
.Worksheets(1).Columns("B:B").ColumnWidth = 19.9
.Worksheets(1).Columns("C:C").ColumnWidth = 21.29
.Worksheets(1).Columns("D:D").ColumnWidth = 12.8
.Worksheets(1).Columns("E:E").ColumnWidth = 12.8
.Worksheets(1).Columns("F:F").ColumnWidth = 7
.Worksheets(1).Cells.Rows.AutoFit
.Worksheets(1).Cells.Font.Size = 8
.Worksheets(1).Cells.Font.Name = "Arial"
.Worksheets(1).Cells.WrapText = True
.Worksheets(1).Cells.Font.Color = xlAutomatic
.Worksheets(1).Rows(1).Font.Bold = True
.Worksheets(1).Rows(1).AutoFilter
With .Worksheets(1).PageSetup
.CenterHeader = vbCr & "&14" & "&BActive Parts Lists"
.RightHeader = "&B Document Number: test123456 &B"
.CenterFooter = "&14" & "&BActive Parts Lists" & vbCr
.RightFooter = "Page &P of &N"
.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = False
End With
With appExcel.Cells.Borders
.LineStyle = xlDash
.ColorIndex = xlAutomatic
[B]'.Weight = xlThick[/B]
End With
.Worksheets(1).Range("C" & lngRcdCt + 2).Value = "-End-"
[B]'.Worksheets(1).Range("C" & lngRcdCt + 2).HorizontalAlignment = xlCenter
'appExcel.Cells("C" & lngRcdCt + 2).Borders(xlEdgeTop).Weight = xlThick
[/B]
End With
objActiveWkb.Close savechanges:=True
[B]' appExcel.Visible = True
'appExcel.Workbooks.Open strWorkSheetPath, True, False
[/B]appExcel.Application.Quit
Set objActiveWkb = Nothing: Set appExcel = Nothing
MsgBox ("Export successful")
Exit Sub
Err_export:
Call TerminateProcess
MsgBox ("Error. Please try again.")
End Sub