设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2335|回复: 2
打印 上一主题 下一主题

提取整列数据

[复制链接]
跳转到指定楼层
1#
发表于 2013-7-24 07:15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提取整列数据,只要其中指定列,不是整行提取。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2013-7-24 19:08:52 | 只看该作者
  1. Sub 数据提取()
  2.     Dim cnn As Object, cat As Object
  3.     Dim i As Integer
  4.     Dim Mypath As String, Myfile As String
  5.     Dim sql As String
  6.     Dim tb As Object
  7.     Mypath = ThisWorkbook.Path & ""
  8.     Myfile = Dir(Mypath & "*.xls")
  9.     ActiveSheet.UsedRange.Offset(1).ClearContents
  10.     Set cnn = CreateObject("adodb.connection")
  11.     Set cat = CreateObject("ADOX.Catalog")
  12.     cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & Mypath & Myfile
  13.     Do While Myfile <> ""
  14.         If Myfile <> ThisWorkbook.Name Then
  15.             cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=No';Data Source=" & Mypath & Myfile
  16.             For Each tb In cat.tables
  17.                 If tb.Type = "TABLE" Then
  18.                     If tb.Name = "Sheet2$" Then
  19.                         sql = "select 工号,收入 from[Excel 8.0;Database=" & Mypath & Myfile & "].[" & tb.Name & "a1:o65536]"
  20.                         [a65536].End(3).Offset(1).CopyFromRecordset cnn.Execute(sql)
  21.                     End If
  22.                 End If
  23.             Next
  24.         End If
  25.         Myfile = Dir()
  26.     Loop
  27.     Set cat = Nothing
  28.     cnn.Close
  29.     Set cnn = Nothing
  30. End Sub
复制代码
提取得不全的。怎么改好?
3#
 楼主| 发表于 2013-7-25 22:43:48 | 只看该作者
怎么没人理的?要收钱吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 02:52 , Processed in 0.119801 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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