Excel精英培训网

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

[已解决]求助,如何在不打开Access2003的情况下,把Excel2003中的数据导入。

[复制链接]
发表于 2012-7-11 20:45 | 显示全部楼层 |阅读模式
10学分
就是在不打开Access2003的情况下,把Excel2003中的数据导入到Access2003中。谢谢帮忙!!!!
最佳答案
2012-7-13 16:09
这个是修改过的文件,如果运行正确的话,你可以在编辑菜单中找到一个 “上传到数据库” 的命令。

双庙村林权证数据库.zip (17.87 KB, 下载次数: 47)

 楼主| 发表于 2012-7-11 20:47 | 显示全部楼层
本帖最后由 小米多123 于 2012-7-11 20:48 编辑

双庙村林权证数据库.xls (30.5 KB, 下载次数: 12)

双庙村林权证数据库.rar

8.2 KB, 下载次数: 25

回复

使用道具 举报

发表于 2012-7-11 21:39 | 显示全部楼层
  1. Option Explicit

  2. '引用:microsoft access 11.0 object library
  3. Sub TransferDataIntoAccess()
  4.     Dim myData As String, myTable As String
  5.     Dim myFile As String, myRange As String
  6.     Dim wb As Workbook
  7.     Dim ws As Worksheet
  8.     Dim myAccess As Access.Application
  9.     Set wb = ThisWorkbook      '指定工作薄
  10.     Set ws = wb.Sheets("林权证数据库")   '指定工作表名称
  11.     myData = wb.Path & "\林权证数据.mdb"   '指定新数据库名称(完整路径)
  12.     myTable = "林权证数据"    '指定数据库的数据表名称
  13. myFile = wb.FullName    '指定工作薄名称(完整路径)
  14. '指定工作表数据区域字符串
  15. myRange = ActiveSheet.UsedRange.Address(False, False)
  16. '删除已经存在的同名数据库文件
  17.     On Error Resume Next
  18.     Kill myData
  19. On Error GoTo 0
  20. '引用access对象
  21.     Set myAccess = New Access.Application
  22.     With myAccess
  23.         .NewCurrentDatabase myData    '创建新数据库
  24.         '将指定工作表数据导入Access数据库
  25.         .DoCmd.TransferSpreadsheet acImport, 8, myTable, myFile, True, myRange
  26.     End With
  27.     MsgBox "工作表数据已成功保存到数据库!", vbOKOnly
  28. myAccess.CloseCurrentDatabase      '关闭数据库
  29. '释放变量
  30.     Set myAccess = Nothing
  31.     Set wb = Nothing
  32.     Set ws = Nothing
  33. End Sub

复制代码
你需要重新整理你的数据,好似原始数据有问题。
回复

使用道具 举报

 楼主| 发表于 2012-7-12 22:55 | 显示全部楼层
suye1010 发表于 2012-7-11 21:39
你需要重新整理你的数据,好似原始数据有问题。

数据.rar (66.72 KB, 下载次数: 16)
回复

使用道具 举报

发表于 2012-7-13 16:09 | 显示全部楼层    本楼为最佳答案   
这个是修改过的文件,如果运行正确的话,你可以在编辑菜单中找到一个 “上传到数据库” 的命令。

双庙村林权证数据库.zip (17.87 KB, 下载次数: 47)

评分

参与人数 1 +1 收起 理由
小米多123 + 1 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-7-14 22:30 | 显示全部楼层
suye1010 发表于 2012-7-13 16:09
这个是修改过的文件,如果运行正确的话,你可以在编辑菜单中找到一个 “上传到数据库” 的命令。

太谢谢您了,但是没有成功,也是因为我没说明白,我是想把电子表格里的数据导到lgdata.mdb这个数据库的LQ_DJ这张表里,因为我电子表格里因子比较全,而数据库里的有一些列有,有的一些列里没有数据。我是想把电子表格的的数据充实进去。虽然是这样,我也对您表示一万分的感谢了,因为我知道编这些程序特费脑筋,我们虽然素不相识,可您还能这么费心的帮我写。在这里还是要对您再表示感谢!!
回复

使用道具 举报

 楼主| 发表于 2012-7-14 22:32 | 显示全部楼层
小米多123 发表于 2012-7-14 22:30
太谢谢您了,但是没有成功,也是因为我没说明白,我是想把电子表格里的数据导到lgdata.mdb这个数据库的LQ ...

错误原因是找不到工程或库,是不是就是没有找到LQ_DJ这个库呢?
回复

使用道具 举报

发表于 2012-7-14 22:48 | 显示全部楼层
我觉得找不到库是不是因为你没有安装Access呢?
回复

使用道具 举报

发表于 2012-7-15 13:01 | 显示全部楼层
打开导不就行了,用2007版的很快吗,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 08:13 , Processed in 0.323168 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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