How to export multiple table from Access to Excel with specific sheet name into a single workbook

Pearlple

New Member
Joined
May 28, 2019
Messages
2
Hi Guys,

Anyone who can help me how to transfer multiple tables from Access to Excel with specific file name and sheet name into a single workbook only? The code works fine for exporting a singe table but the code stops at "Set xlSheet1"

'SET UP EXCEL
Dim FilePath As String
Dim FileName As String
Dim SheetName1 As String
Dim SheetName2 As String
Dim xlApp As Object
Dim xlWorkbook As Object
Dim xlSheet1 As Object
Dim xlSheet2 As Object

Set xlApp = CreateObject("Excel.Application")

'SETTING FILE PATH AND SHEET NAME
FilePath = "C:\users" & CDS_ID & "\Desktop\DATAMART\POTENTIAL HIGH AGEING PART STATUS" & Plant_Code.Value & " - Potential High Ageing - " & Format(Date, "dd") & "-" & Format(Date, "mmm") & "-" & Format(Date, "yy") & ".xls"
SheetName1 = "_" & Plant_Code.Value & "_PART STATUS"
SheetName2 = "_" & Plant_Code.Value & "_POTENTIAL HIGH AGEING"
FileName = Plant_Code.Value & " - Potential High Ageing - " & Format(Date, "dd") & "-" & Format(Date, "mmm") & "-" & Format(Date, "yy") & ".xls"

'CHECK IF FILE IS OPEN
Dim Ret


On Error Resume Next
Ret = IsWorkBookOpen(FilePath)

If Ret = True Then
MsgBox FileName & " is open. Please close it first.", vbExclamation, "File is OPEN"
Exit Sub
Else
End If

'DELETE EXISTING FILE
On Error Resume Next
If Dir(FilePath) <> "" Then
Kill (FilePath)
Else
End If
On Error GoTo 0

'RUN QUERY
Dim stDocName As String

stDocName = "High Ageing Part Status"
DoCmd.RunMacro stDocName
DoCmd.TransferSpreadsheet 1, 9, "tbl_Part_Status", FilePath, , SheetName1
DoCmd.TransferSpreadsheet 1, 9, "tbl_Part_Status", FilePath, , SheetName2



'EXCEL FILE
Set xlWorkbook = xlApp.Workbooks.Open(FilePath)
Set xlSheet1 = xlWorkbook.Worksheets(SheetName1) ==> Error starts here
Set xlSheet2 = xlWorkbook.Worksheets(SheetName2)



xlApp.Visible = True
xlApp.Windows(FileName).WindowState = -4137
xlApp.DisplayAlerts = False
xlSheet1.Select
 

Excel Facts

Ambidextrous Undo
Undo last command with Ctrl+Z or Alt+Backspace. If you use the Undo icon in the QAT, open the drop-down arrow to undo up to 100 steps.

Forum statistics

Threads
1,225,730
Messages
6,186,698
Members
453,369
Latest member
positivemind

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top