VB把access数据库里的表导出成EXCEL表
时间:2011-07-23
来源:互联网
转帖自: http://blog.csdn.net/zoomwe/article/details/2752618(本人已通过测试)
新建一个窗体,窗体上就放一个Command1按钮 ,操作:点一下Command1就导出完成了,在网上找了很久,结果在美国的一个代码论坛上找到的,国内难道都没有人这样写过吗?
注意点:在D盘下要存在一个数据库名为data.mdb ,这个数据库里要包含一个叫pop的表,至于表里边什么内容,就随便填一点就可以了。
下面是代码了:
Private Sub Command1_Click()
Call ExportOneTable
End Sub
Private Sub ExportOneTable()
'EXPORTS TABLE IN ACCESS DATABASE TO EXCEL
'REFERENCE TO DAO IS REQUIRED
Dim strExcelFile As String
Dim strWorksheet As String
Dim strDB As String
Dim strTable As String
Dim objDB As Database
'Change Based on your needs, or use
'as parameters to the sub
strExcelFile = "d:/MySpreadSheet.xls"
strWorksheet = "WorkSheet1"
strDB = "d:/Data.mdb"
strTable = "pop"
Set objDB = OpenDatabase(strDB)
'If excel file already exists, you can delete it here
If Dir(strExcelFile) <> "" Then Kill strExcelFile
objDB.Execute _
"SELECT * INTO [Excel 8.0;DATABASE=" & strExcelFile & _
"].[" & strWorksheet & "] FROM " & "[" & strTable & "]"
objDB.Close
Set objDB = Nothing
MsgBox "OK"
End Sub
[ 本帖最后由 lzqlaj 于 2011-7-23 16:51 编辑 ]
新建一个窗体,窗体上就放一个Command1按钮 ,操作:点一下Command1就导出完成了,在网上找了很久,结果在美国的一个代码论坛上找到的,国内难道都没有人这样写过吗?
注意点:在D盘下要存在一个数据库名为data.mdb ,这个数据库里要包含一个叫pop的表,至于表里边什么内容,就随便填一点就可以了。
下面是代码了:
Private Sub Command1_Click()
Call ExportOneTable
End Sub
Private Sub ExportOneTable()
'EXPORTS TABLE IN ACCESS DATABASE TO EXCEL
'REFERENCE TO DAO IS REQUIRED
Dim strExcelFile As String
Dim strWorksheet As String
Dim strDB As String
Dim strTable As String
Dim objDB As Database
'Change Based on your needs, or use
'as parameters to the sub
strExcelFile = "d:/MySpreadSheet.xls"
strWorksheet = "WorkSheet1"
strDB = "d:/Data.mdb"
strTable = "pop"
Set objDB = OpenDatabase(strDB)
'If excel file already exists, you can delete it here
If Dir(strExcelFile) <> "" Then Kill strExcelFile
objDB.Execute _
"SELECT * INTO [Excel 8.0;DATABASE=" & strExcelFile & _
"].[" & strWorksheet & "] FROM " & "[" & strTable & "]"
objDB.Close
Set objDB = Nothing
MsgBox "OK"
End Sub
[ 本帖最后由 lzqlaj 于 2011-7-23 16:51 编辑 ]
作者: lzqlaj 发布时间: 2011-07-23
不知道LZ是不是没找过,还是觉得外国的月亮特别圆。
还以为什么高级东东。不就DAO吗?不就SQL语句导出数据吗?Access中国网里的例子俯拾皆是。一句代码导入导出:
http://www.access-cn.com/thread-93430-1-1.html
还以为什么高级东东。不就DAO吗?不就SQL语句导出数据吗?Access中国网里的例子俯拾皆是。一句代码导入导出:
http://www.access-cn.com/thread-93430-1-1.html
作者: roych 发布时间: 2011-07-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28