I'm trying to export multiple summary reports from Access to Excel. The source data is in Access. The form where the end user create these reports by a click of a button is also in Access. I'm facing 2 difficulties and wonder if you can help:
I successfully manage to export my reports but for some reason my formats are not implemented - Could you please tell me why and propose an idea of how can I fix this.
Along with my reports I would like to add charts. Would you please help me understand of how do I even start with this.
*** So far what I did is macro vba in excel and somehow figured out how to translate it in access. Why is it so different and how come I can't use the same language syntax? I'm fairly new to programming but logically since Microsoft Office created both environments - shouldn't the language be the same? I mean I would assume why many users prefer to buy their products - Ironically - my theory doesn't support my assumption.... please help
Here is my code:
Private Sub cmdREPORT_GenerateUWReport_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error GoTo cmdREPORT2_err
Dim appExcel As Variant
Dim wbkExcel As Object
Dim wstExcel As Object
Dim dblFormattedStartDate As Double
Dim dblFormattedEndDate As Double
Dim strFileSavePath As String
Dim strFilter As String
If (IsNull(comboREPORT_StartDate.Value) Or comboREPORT_StartDate.Value = "") Then
MsgBox ("No Start Date selected.")
Exit Sub
ElseIf (IsNull(comboREPORT_EndDate.Value) Or comboREPORT_EndDate.Value = "") Then
MsgBox ("No End Date selected.")
Exit Sub
End If
dblFormattedStartDate = Right(comboREPORT_StartDate.Value, 4) & _
Left(comboREPORT_StartDate.Value, 2)
dblFormattedEndDate = Right(comboREPORT_EndDate.Value, 4) & _
Left(comboREPORT_EndDate.Value, 2)
If (dblFormattedStartDate > dblFormattedEndDate) Then
MsgBox ("Start Date is greater than End Date.")
Exit Sub
End If
strFilter = ahtAddFilterItem(strFilter, "Excel Files (*.XLS)", "*.XLS")
strFilter = ahtAddFilterItem(strFilter, "All Files (*.*)", "*.*")
strFileSavePath = ahtCommonFileOpenSave( _
OpenFile:=False, _
InitialDir:="C:\Documents And Settings\" & fOSUserName() & "\Desktop\", _
Filter:=strFilter, _
DialogTitle:="Save file as:", _
Flags:=ahtOFN_OVERWRITEPROMPT Or ahtOFN_READONLY, _
Filename:="URC_Reports.xls")
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "D60: DetailReportDonna", strFileSavePath, True, "Detail_Report"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "D24: FA_Month", strFileSavePath, True, "FA_Month"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "D34: FA_Quarter", strFileSavePath, True, "FA_Quarter"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "D40: Policy_Month_Count", strFileSavePath, True, "Policy_Month_Count"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "D50: Policy_Quarter_Count", strFileSavePath, True, "Policy_Quarter_Count"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "D10: Risk_Issue_Details", strFileSavePath, True, "Risk_Issue_Details"
Set appExcel = CreateObject("Excel.Application")
appExcel.Visible = True
Set wbkExcel = appExcel.Workbooks.Open(strFileSavePath)
Set wstExcel = wbkExcel.ActiveSheet
With appExcel
.ActiveWorkbook.Sheets("Detail_Report").Cells.Font.Name = "Times New Roman"
.ActiveWorkbook.Sheets("Detail_Report").Cells.Font.Size = 11
.ActiveWorkbook.Sheets("Detail_Report").Rows("2:2").Select
.ActiveWorkbook.Sheets("Detail_Report").ActiveWindow.FreezePanes = True
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").Font.Bold = True
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").Font.ColorIndex = 2
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").Interior.ColorIndex = 12
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").ColumnWidth = 15
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").RowHeight = 40
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").HorizontalAlignment = xlHAlignCenter
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").WrapText = True
.ActiveWorkbook.Sheets("Detail_Report").Rows("1:1").AutoFilter
.ActiveWorkbook.Sheets("Detail_Report").Tab.Color = 1
.ActiveWorkbook.Sheets("FA_Month").Tab.Color = 92
.ActiveWorkbook.Sheets("FA_Month").Rows("1:1").RowHeight = 40
.ActiveWorkbook.Sheets("FA_Month").Rows("1:1").Font.ColorIndex = 2
.ActiveWorkbook.Sheets("FA_Month").Rows("1:1").Interior.ColorIndex = 14
.ActiveWorkbook.Sheets("FA_Month").Rows("1:1").Font.Bold = True
.ActiveWorkbook.Sheets("FA_Month").Columns("A:M").EntireColumn.AutoFit
.ActiveWorkbook.Sheets("FA_Month").Columns("C:H").NumberFormat = "$#,##0"
.ActiveWorkbook.Sheets("FA_Month").Cells.Font.Name = "Times New Roman"
.ActiveWorkbook.Sheets("FA_Month").Cells.Font.Size = 11
.ActiveWorkbook.Sheets("FA_Month").Cells.HorizontalAlignment = xlHAlignRight
.ActiveWorkbook.Sheets("FA_Quarter").Tab.Color = 92
.ActiveWorkbook.Sheets("FA_Quarter").Rows("1:1").RowHeight = 40
.ActiveWorkbook.Sheets("FA_Quarter").Rows("1:1").Font.ColorIndex = 2
.ActiveWorkbook.Sheets("FA_Quarter").Rows("1:1").Interior.ColorIndex = 14
.ActiveWorkbook.Sheets("FA_Quarter").Rows("1:1").Font.Bold = True
.ActiveWorkbook.Sheets("FA_Quarter").Columns("A:M").EntireColumn.AutoFit
.ActiveWorkbook.Sheets("FA_Quarter").Columns("C:H").NumberFormat = "$#,##0"
.ActiveWorkbook.Sheets("FA_Quarter").Cells.Font.Name = "Times New Roman"
.ActiveWorkbook.Sheets("FA_Quarter").Cells.Font.Size = 11
.ActiveWorkbook.Sheets("FA_Quarter").Cells.HorizontalAlignment = xlHAlignRight
.ActiveWorkbook.Sheets("Policy_Month_Count").Tab.Color = 246
.ActiveWorkbook.Sheets("Policy_Month_Count").Rows("1:1").RowHeight = 40
.ActiveWorkbook.Sheets("Policy_Month_Count").Rows("1:1").Font.ColorIndex = 2
.ActiveWorkbook.Sheets("Policy_Month_Count").Rows("1:1").Interior.ColorIndex = 49
.ActiveWorkbook.Sheets("Policy_Month_Count").Rows("1:1").Font.Bold = True
.ActiveWorkbook.Sheets("Policy_Month_Count").Columns("A:M").EntireColumn.AutoFit
.ActiveWorkbook.Sheets("Policy_Month_Count").Cells.Font.Name = "Times New Roman"
.ActiveWorkbook.Sheets("Policy_Month_Count").Cells.Font.Size = 11
.ActiveWorkbook.Sheets("Policy_Month_Count").Cells.HorizontalAlignment = xlHAlignRight
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Tab.Color = 246
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Rows("1:1").RowHeight = 40
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Rows("1:1").Font.ColorIndex = 2
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Rows("1:1").Interior.ColorIndex = 49
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Rows("1:1").Font.Bold = True
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Columns("A:M").EntireColumn.AutoFit
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Cells.Font.Name = "Times New Roman"
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Cells.Font.Size = 11
.ActiveWorkbook.Sheets("Policy_Quarter_Count").Cells.HorizontalAlignment = xlHAlignRight
End With
cmdREPORT2_err:
Exit Sub
End Sub