Private Sub ExportExcel_Click()
Dim outputFileName As String
outputFileName = CurrentProject.Path & "\Stock" & Format(Date, "yyyyMMdd") & "_" & strReportName & ".xls"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "StockCard", outputFileName, True
Call changefont
MsgBox "ได้ Export ข้อมูลไปไว้ที่ " & outputFileName & ".", vbOKOnly, "แจ้ง"
End Sub
Sub changefont()
Dim XLapp As Object, sheet As Object
Set XLapp = CreateObject("Excel.Application")
XLapp.Workbooks.Open Application.CurrentProject.Path & "\Stock" & Format(Date, "yyyyMMdd") & "_" & strReportName & ".xls"
Set sheet = XLapp.ActiveWorkbook.Sheets(1)
With sheet.Cells.Font
.Name = "Angsana New"
.FontStyle = "Regular"
.Size = 16
End With
XLapp.TransitionNavigKeys = False
XLapp.ActiveWorkbook.Close True
End Sub
น่าจะแบบนี้ครับ
XLapp.Workbooks.Open Application.CurrentProject.Path & "\Stock" & Format(Date, "yyyyMMdd") & "_" & strReportName & ".xls"
ตรง strReportName จะตั้งเป็นชื่อ Combobox ที่เลือกประเภท TYPE บนฟอร์มแทนก็ได้นะครับ
XLapp.Workbooks.Open Application.CurrentProject.Path & "\Stock" & Format(Date, "yyyyMMdd") & "_" & Me.Cmbtype & ".xls"
ตัวอย่างด้านล่าง