[英]Importing data from Access into Excel
我正在處理的Excel預算工作表中有一個宏,該宏從Access數據庫中提取整個表。 然后,我的宏具有大量SUMIFS和格式化功能,可將特定數據組織和格式化為單獨的工作表。 當我只需要幾行數據(取決於我選擇的是哪個團隊)時,我希望不將整個表(21,000行預算數據)轉儲到Excel工作表中。 有什么方法可以在Access數據轉儲中指定我只希望表中的特定數據行(共21,000行)而不是整個表? 進行數據轉儲時,是否可以忽略標題?
提前致謝!
如果您已記錄了執行此操作的宏,則只需將命令文本編輯為您的select語句即可。 下面的示例僅從Templates表中提取一個ID列,而不是整個表。
Sub MyRecordedMacro
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=Array( _
"OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Password="""";User ID=Admin;Data Source=C:\Users\meuser\Desktop\database.accdb;Mode=Share Deny " _
, _
"Write;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:En" _
, _
...
.CommandText = "Select ID From Templates"
...
...
End With
您可以在此處了解如何創建適當的選擇語句: http : //www.w3schools.com/sql/sql_select.asp
我不知道如何從這種類型的導入中排除標題。 但是,您可以在導入后在excel中刪除標題行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.