[英]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.