2017-08-31 89 views
0

我是MS訪問和VBA的新手,需要幫助。 我所做的是手動導出Excel表單中MS訪問查詢的結果。我正試圖自動化這一點。所以我想要做的是在MS訪問模塊中創建一個VBA代碼,一旦運行代碼,它將運行所述查詢,然後將查詢結果保存在Excel文件的特定工作表中。它也會刪除存儲在工作表中的現有結果並粘貼新數據。如何將MS Access查詢的結果導出到Excel的特定工作表

我試着寫這個代碼,但它不工作 -

Sub Test() 

    Dim xlApp As Excel.Application 
    Dim xlBook As Excel.Workbook 
    Dim xlQuery As String 
    Dim xlfile As String 


     strDate = Format(Date, "yymmdd") 

     Set xlApp = New Excel.Application 
     xlApp.Visible = True 
     'Open the Master Workbook Template 
     Set xlBook = xlApp.Workbooks.Open("C:\Testing\Template.xls", , False) 

     xlQuery = "qry_1" 
     xlfile = "C:\Testing\Template.xls" 

    DoCmd.OpenQuery "qry_1" 
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, xlQuery, xlfile, True, Worksheets("hello") 

Set xlApp = Nothing 
Set xlBook = Nothing 
    End Sub 

回答

0

所有你需要的是:

Dim xlQuery As String 
Dim xlfile As String 

xlQuery = "qry_1" 
xlfile = "C:\Testing\Template.xls" 

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, xlQuery, xlfile, True, "hello$" 
+0

謝謝,但我得到錯誤的表「你好$」已經存在。其實我有一個Excel模板,我只是每次使用新的數據刷新這個模板。所以我有Excel文件,所有的標籤已經被命名爲「你好」 – Indira

+0

這聽起來像你試圖導入工作表。工作簿中沒有「表格」hello。 – Gustav

相關問題