Option Compare Database
Public Function ConverToFormattedWorkbook()
' This is the test function to format the output in Excel
Dim db As DAO.Database
Dim newPath As DAO.Recordset
Dim myDept As DAO.Recordset
Dim newDept As String
Dim myCMD As DAO.Recordset
Dim newCMD As String
Dim myDep As DAO.Recordset
Dim newDep As String
Dim strPath As String
Set db = CurrentDb()
Dim ApXL As Object
Dim xlWBk As Object
Dim xlWSh As Object
Set newPath = db.OpenRecordset("Set_Path")
Set myDept = db.OpenRecordset("qryDepartmentCodes")
Set myCMD = db.OpenRecordset("qryCommandCodes")
Set myDep = db.OpenRecordset("qryDeputyCodes")
Const xlCenter As Long = -4108
strPath = newPath!Out_Path & "CombinedTimecards_Crosstab.xls"
Set ApXL = CreateObject("Excel.Application")
Set xlWSh = ApXL.Workbooks.Open(strPath).Sheets(1)
ApXL.Visible = True
With ApXL
.Application.Sheets("Compliance_Summary").Select
.Application.Cells.Select
.Application.Selection.ClearFormats
.Application.Selection.Font.Name = "Arial"
.Application.Selection.Font.Size = 10
.Application.Range("A1:E1").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Interior.Pattern = xlSolid
.Application.Selection.Interior.Color = 16628595
.Application.Selection.Interior.TintAndShade = 0
.Application.Selection.Interior.PatternTintAndShade = 0
.Application.Range("A:E").Select
.Application.Selection.Columns.AutoFit
.Application.Range("B:B").Select
.Application.Selection.Style = "Percent"
.Application.Selection.NumberFormat = "0.0%"
.Application.Range("C:E").Select
.Application.Selection.Style = "Comma"
.Application.Selection.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"
.Application.Range("A1").Select
.Application.Selection.EntireRow.Insert
.Application.Selection.EntireRow.Insert
.Application.Selection.EntireRow.Insert
.Application.Selection.EntireRow.Insert
.Application.Range("A1:E1").Select
.Application.Selection.HorizontalAlignment = xlCenter
.Application.Selection.Merge
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Size = 14
.Application.ActiveCell.FormulaR1C1 = "Compliance Summary"
.Application.Range("A2:E2").Select
.Application.Selection.HorizontalAlignment = xlCenter
.Application.Selection.Merge
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Size = 14
.Application.ActiveCell.FormulaR1C1 = "As of:"
.Application.Range("A3:E3").Select
.Application.Selection.HorizontalAlignment = xlCenter
.Application.Selection.Merge
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Size = 14
.Application.ActiveCell.FormulaR1C1 = "=NOW()"
.Application.Selection.NumberFormat = "[$-409]mmmm d, yyyy;@"
.Application.Sheets("All_Delinquent").Select
.Application.Cells.Select
.Application.Selection.ClearFormats
.Application.Selection.Font.Name = "Arial"
.Application.Selection.Font.Size = 10
.Application.Range("J:K").Select
.Application.Selection.NumberFormat = "[$-409]d-mmm-yy;@"
.Application.Range("A1:M1").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Interior.Pattern = xlSolid
.Application.Selection.Interior.Color = 16628595
.Application.Selection.Interior.TintAndShade = 0
.Application.Selection.Interior.PatternTintAndShade = 0
.Application.Range("A:M").Select
.Application.Selection.Columns.AutoFit
.Application.Range("A1").Select
Do Until myCMD.EOF
newCMD = myCMD!CMD_Code
.Application.Sheets(newCMD).Select
.Application.Cells.Select
.Application.Selection.ClearFormats
.Application.Selection.Font.Name = "Arial"
.Application.Selection.Font.Size = 10
.Application.Range("J:K").Select
.Application.Selection.NumberFormat = "[$-409]d-mmm-yy;@"
.Application.Range("A1:L1").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Interior.Pattern = xlSolid
.Application.Selection.Interior.Color = 16628595
.Application.Selection.Interior.TintAndShade = 0
.Application.Selection.Interior.PatternTintAndShade = 0
.Application.Selection.EntireRow.Insert
.Application.Selection.EntireRow.Insert
.Application.Range("A1:L1").Select
.Application.Selection.HorizontalAlignment = xlCenter
.Application.Selection.Merge
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Size = 14
.Application.ActiveCell.FormulaR1C1 = newCMD
.Application.Range("A:L").Select
.Application.Selection.Columns.AutoFit
.Application.Range("A2").Select
.Application.ActiveCell.FormulaR1C1 = "=DCOUNTA(R[1]C:R[11073]C,R[1]C,R[1]C:R[11073]C)"
.Application.Range("B2").Select
.Application.ActiveCell.FormulaR1C1 = "Delinquent Timecards"
.Application.Range("A2:B2").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Color = -16776961
.Application.Selection.Font.Size = 12
.Application.Range("A1").Select
myCMD.MoveNext
Loop
Do Until myDep.EOF
newDep = myDep!Dep_CDR
.Application.Sheets(newDep).Select
.Application.Cells.Select
.Application.Selection.ClearFormats
.Application.Selection.Font.Name = "Arial"
.Application.Selection.Font.Size = 10
.Application.Range("J:K").Select
.Application.Selection.NumberFormat = "[$-409]d-mmm-yy;@"
.Application.Range("A1:L1").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Interior.Pattern = xlSolid
.Application.Selection.Interior.Color = 16628595
.Application.Selection.Interior.TintAndShade = 0
.Application.Selection.Interior.PatternTintAndShade = 0
.Application.Selection.EntireRow.Insert
.Application.Selection.EntireRow.Insert
.Application.Range("A1:L1").Select
.Application.Selection.HorizontalAlignment = xlCenter
.Application.Selection.Merge
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Size = 14
.Application.ActiveCell.FormulaR1C1 = newDep
.Application.Range("A:L").Select
.Application.Selection.Columns.AutoFit
.Application.Range("A2").Select
.Application.ActiveCell.FormulaR1C1 = "=DCOUNTA(R[1]C:R[11073]C,R[1]C,R[1]C:R[11073]C)"
.Application.Range("B2").Select
.Application.ActiveCell.FormulaR1C1 = "Delinquent Timecards"
.Application.Range("A2:B2").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Color = -16776961
.Application.Selection.Font.Size = 12
.Application.Range("A1").Select
myDep.MoveNext
Loop
Do Until myDept.EOF
newDept = myDept!Dept
.Application.Sheets(newDept).Select
.Application.Cells.Select
.Application.Selection.ClearFormats
.Application.Selection.Font.Name = "Arial"
.Application.Selection.Font.Size = 10
.Application.Range("J:K").Select
.Application.Selection.NumberFormat = "[$-409]d-mmm-yy;@"
.Application.Range("A1:L1").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Interior.Pattern = xlSolid
.Application.Selection.Interior.Color = 16628595
.Application.Selection.Interior.TintAndShade = 0
.Application.Selection.Interior.PatternTintAndShade = 0
.Application.Selection.EntireRow.Insert
.Application.Selection.EntireRow.Insert
.Application.Range("A1:L1").Select
.Application.Selection.HorizontalAlignment = xlCenter
.Application.Selection.Merge
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Size = 14
.Application.ActiveCell.FormulaR1C1 = newDept
.Application.Range("A:L").Select
.Application.Selection.Columns.AutoFit
.Application.Range("A2").Select
.Application.ActiveCell.FormulaR1C1 = "=DCOUNTA(R[1]C:R[11073]C,R[1]C,R[1]C:R[11073]C)"
.Application.Range("B2").Select
.Application.ActiveCell.FormulaR1C1 = "Delinquent Timecards"
.Application.Range("A2:B2").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Font.Color = -16776961
.Application.Selection.Font.Size = 12
.Application.Range("A1").Select
myDept.MoveNext
Loop
.Application.Sheets("Compliance_Summary").Select
.Application.ActiveWorkbook.Save
.Application.ActiveWorkbook.Close
.Quit
End With
Set ApXL = Nothing
Set xlWSh = Nothing
End Function