2011-07-13 111 views
0

在Access中,我知道有一個選項「與Microsoft Office Excel中分析它」,但我創建一個數據庫和人請求此想要一個形式做同樣的上一個命令按鈕「使用Microsoft Office Excel分析它」按鈕可以做到這一點。所以我的問題是任何人都可以幫我寫VBA代碼到MS Access查詢導出到Excel中,已格式化的確切方式「與Microsoft Office Excel中分析它」呢?出口MS Access查詢到Excel

回答

2

我會用DoCmd.TransferSpreadsheet ...除非你說你想要的確切相同的格式,你從得到「與Microsoft Office Excel中分析它

要複製的格式,你可以使用:

DoCmd.RunCommand acCmdOutputToExcel 

然而,從創建活動對象電子表格,如果從窗體上一個命令按鈕運行,形式將是活動對象......等等,你會創建表單的電子表格...這是不是你想要的。

因爲你的目標是創建一個查詢的電子表格,爲用戶添加一個文本框(txtQueryName),以表明其查詢到出口。

,您的命令按鈕單擊事件可能是這樣的:

Private Sub cmdAnalyzeWithExcel_Click() 
    DoCmd.OpenQuery Me.txtQueryName 
    DoCmd.RunCommand acCmdOutputToExcel 
    DoCmd.Close acQuery, Me.txtQueryName 
End Sub 

也就是說粗糙,但它爲我工作與Access 2003。我認爲更好的辦法是加載一個組合或列表框使用可用的查詢名稱進行控制,並讓用戶從那裏進行選擇。你爲此而自立。

如果是我,我不會嘗試從一個命令按鈕做到這一點。我認爲自定義菜單或色帶項目會更合適。或者,它可能是簡單的創建一個AutoKeys宏中它分配一個鍵盤快捷鍵來運行一個程序(或調用另一個宏)這確實DoCmd.RunCommand acCmdOutputToExcel如果AutoKeys的聲音對你有好處,看到Run an Access macro by using a keyboard shortcut