EXCEL与ACCESS的版本都是2010的 我以前都可以很容易地从宏中执行已经在ACCESS里写好的QUERY 我的语法如下 Sub tyu() Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Set cn = New ADODB.Connection cn.ConnectionString = "provider=microsoft.ACE.OLEDB.12.0;data source=D:\数据库\abc.ACCDB" cn.Open cn.DoCmd.OpenQuery "DFE" End Sub DEF是在abc里已经写好的查询 这个查询会产生一个新的资料表 但是在cn.DoCmd.OpenQuery "DFE"这边就会出现错误 显示以下的错误 http://imgur.com/a/IWpnE 请问到底是什么问题呢 拜托高手帮忙解答一下了 谢谢