Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5856|回复: 4

[已解决]关于adodb

[复制链接]
发表于 2014-6-12 11:33 | 显示全部楼层 |阅读模式
  Dim sql$, conn As Object
  Set conn = CreateObject("ADODB.connection")
  conn.Open "provider=microsoft.ace.oledb.12.0;extended properties=""Excel 12.0;HDR=YES"";data source=" & ThisWorkbook.FullName
    sql = "SELECT 大区,片区,办事处,产品名称,剂型,SUM(基础量(盒)) ,SUM(任务金额(元)) " & _
            "FROM [Details$B7:P5007] GROUP BY 大区,片区,办事处,产品名称,剂型 " & _
            "ORDER BY 片区 DESC;"
    Sheets("ConOfHos").Range("A2:I5002").ClearContents
    Sheets("ConOfHos").[A2].CopyFromRecordset conn.Execute(sql)
    conn.Close
    Set conn = Nothing


代码如上,运行的时候提示至少有一个参数没有被指定值,求高手帮忙看看是什么问题
最佳答案
2014-6-12 11:50
可能是某个列字段名和表格中的不一致,语法看应该没问题啊。能否传个附件。。。?
 楼主| 发表于 2014-6-12 11:34 | 显示全部楼层
错误提示在 Sheets("ConOfHos").[A2].CopyFromRecordset conn.Execute(sql) 这行
回复

使用道具 举报

发表于 2014-6-12 11:50 | 显示全部楼层    本楼为最佳答案   
可能是某个列字段名和表格中的不一致,语法看应该没问题啊。能否传个附件。。。?
回复

使用道具 举报

 楼主| 发表于 2014-6-13 09:38 | 显示全部楼层
xdragon 发表于 2014-6-12 11:50
可能是某个列字段名和表格中的不一致,语法看应该没问题啊。能否传个附件。。。?

哈哈,看了你的答案,找到灵感了,原来是有一列之中用了强制换行显示,改完就好了,谢谢了
回复

使用道具 举报

发表于 2014-6-13 09:39 | 显示全部楼层
Eric_Law 发表于 2014-6-13 09:38
哈哈,看了你的答案,找到灵感了,原来是有一列之中用了强制换行显示,改完就好了,谢谢了

不用客气
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-20 23:01 , Processed in 0.251284 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表