我想通過ODBC使用ADO從數據庫表中提取記錄並將它們放入Excel工作表中。我可以做這個。最終,我想要將數據包含在Excel表格中。我知道如何通過選擇適當的單元格並使用「插入」菜單創建表格來手動執行此操作。我如何在我的VBA代碼中將返回的查詢結果放入Excel表格中的目標工作表中?我嘗試使用宏記錄器,但生成的代碼沒有幫助。如何使用Excel VBA和ADO將查詢結果放入數據表中?
2
A
回答
2
是這樣的嗎?
在導入數據後添加此代碼。我假設以下。請相應修改。
的數據在Sheet1
的單元格A1行1導入具有列標題
Sub Sample() Dim LastRow As Long, LastCol As Long Dim ws As Worksheet Dim rng As Range Set ws = Sheets("Sheet1") LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row LastCol = ws.Cells(1, Columns.Count).End(xlToLeft).Column Set rng = Range("$A$1:$" & Split(Cells(, LastCol).Address, "$")(1) & "$" & LastRow) With ws .ListObjects.Add(xlSrcRange, rng, , xlYes).Name = "Table1" .ListObjects("Table1").TableStyle = "TableStyleLight2" End With End Sub
+0
這是完美的。非常感謝。我將這個子文件添加到我的模塊中,稍微調整它以將目標工作表作爲參數,所以現在我可以在多個位置使用它。 – n8gard 2012-02-10 18:52:07
1
如果您單擊「數據」選項卡上的「從其他源」按鈕,應該會看到列出的ODBC。然後您可以指定要連接的表格。然後,您將擁有一個包含數據的可刷新表格,換句話說,它將您已經在做的和您想要的內容組合到一個步驟中。根據您在評論中所說的內容,我認爲這是一條路,但如果我錯過了某些東西,請告訴我。
+0
嗨,道格。當我通過ADO從數據庫中提取記錄時,我期待在VB代碼中執行此操作。我一直無法在任何地方找到任何代碼示例。 – n8gard 2012-02-09 23:53:34
相關問題
- 1. Excel/VBA/ADO - SQL查詢不返回正確的結果
- 2. sql查詢vba ADO
- 3. VBA ADO查詢中的OPENROWSET
- 4. 將查詢導出到Excel並將數據放入表MS Access 2013 VBA
- 5. 在excel中迭代數據庫查詢結果在vba中
- 6. 將MySql的查詢結果放入C#列表或數組中?
- 7. 使用ADO VBA將Excel字段插入訪問表
- 8. MySQL - 如何查詢多個表並將結果放入xls?
- 9. mySQLi查詢將結果放入數組和不同的DIV
- 10. 如何將查詢結果放入帶有彩色列的Excel文件中?
- 11. 如何使用ADO查詢Excel自定義函數中的訪問數據庫
- 12. 如何將sql查詢結果放入數組 - Selenium Webdriver?
- 13. 在SQL查詢中使用列表將數據導入Excel
- 14. 如何在ADO excel中使用sql/VBA創建表格
- 15. 如何使用ADO對Access數據庫運行製表查詢?
- 16. 如何使用GUID作爲ADO查詢參數使用C++ ADO
- 17. 如何[將數據分組]並將結果放入另一個數據表中?
- 18. 的Excel/ADO/VBA:計數返回不正確的結果
- 19. 帶插入和選擇查詢的VBA ADO單個命令
- 20. 把查詢結果放入對象中
- 21. 從查詢中獲取數據並將結果放入標籤中。
- 22. 如何在SQL函數中將查詢結果放入返回變量函數
- 23. 使用powershell將查詢結果導出到excel表格
- 24. 將查詢結果寫入新表
- 25. 將數據插入表與另一個選擇查詢結果
- 26. BigQuery將查詢結果放入日分區表
- 27. 如何使用codeigniter Active Record查詢將數據插入表中?
- 28. 如何從查詢中獲取結果並將結果插入其他表中?
- 29. Excel中VBA ADO SQL JOIN
- 30. 如何查詢一個對多個表的結果放入列
你想要的表是刷新?請問什麼是數據源,品牌和版本?你使用的是什麼版本的Excel?你準確記錄了什麼行爲?我發現這是一種非常有用的方式,可以開始使用這種代碼。 – 2012-02-09 03:43:51
是的,我希望它是可刷新的,但不一定可更新。我正在使用PostgreSQL ODBC 9.0驅動程序。我記錄的操作是:選擇數據範圍,選擇插入選項卡,單擊表並給它一個名稱。我也離開了檢查標題框。我沒有看到如何將生成的代碼與我的數據檢索代碼集成。我正在使用Excel 2007. – n8gard 2012-02-09 17:03:38