VBA数据库中多表导出合并另存
来源:互联网 发布:java高级工程师 培训 编辑:程序博客网 时间:2024/05/01 14:30
'*****************************************************
'*
'*数据库格式是*.accdb(2007版)
'* 数据库内各省份分别使用单独的表
'*将每个表中的数据导出到新工作表并保存
'*
'*
'******************************************'**********
Dim sf As Variant
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim sql As String
Dim strsql As String
Dim savename As String
Dim backupfilename As String
sf = Array("安徽", "北京", "福建", "甘肃", "广东", "广西", "贵州", "海南", "河北","河南", "黑龙江", "湖北", "湖南", "吉林", "江苏", "江西", "辽宁", "内蒙古", "宁夏", "青海","山东", "山西", "陕西", "上海", "四川", "天津", "西藏", "新疆", "云南", "浙江","重庆")
cnn.Open"provider=microsoft.ace.oledb.12.0;data source=" &ThisWorkbook.Path & "\客户资料\data.accdb"& "; Jet OLEDB:DatabasePassword=password"
'创建新工作簿
Application.ScreenUpdating = False
'***添加新工作簿***
'***********************获取客户资料********************
'***联合语句***
For x = 0 To UBound(sf)
sql = "select * from " & sf(x) & "union "
strsql = strsql & sql
Next x
'***清除最后一个union***
strsql = Left(strsql, Len(strsql) - 7)
Debug.Print strsql
'***打开数据库连接***
rst.Open strsql, cnn
'******操作活动工作簿******
With ActiveWorkbook
'***获取字段表头***
'***将数据复制到工作表上***
'***工作表改名***
End With
strsql = ""
sql = ""
Set rst = Nothing
'***********************数据已全部获取完毕********************
backupfilename = Format(Now(),"yyyymmdd")
'******获取保存路径及文件名******
savename = ThisWorkbook.Path & "\数据库备份\"& backupfilename & "数据库备份"& ".xlsx"
'******另存工作簿并设置打开密码及只读密码******
ActiveWorkbook.SaveAs Filename:=savename, Password:="openpsw",writerespassword:="writepsw"
MsgBox "数据已全部导出成功!" & Chr(10) &Chr(10) & "保存路径是:" & Chr(10)& Chr(10) & savename, 64,"系统提示"
Application.ScreenUpdating = True
End Sub
- VBA数据库中多表导出合并另存
- vba 取excel数据存数据库
- VBA的数据库导入和导出
- 有word vba 读取excel中存的word待合并路径,合并word文件
- VBA中新建、读取、保存和另存EXCEL
- VBA EXCEL 文件合并
- excel 合并文件 vba
- VBA 合并单元格
- VBA excel文件合并
- 合并表格vba
- 【VBA】单元格合并思路
- 导出Excel VBA
- VBA导出Excel图片
- Excel VBA数据导出
- VBA合并EXCEL的单元格
- vba misc 合并表、循环。
- excel VBA合并工作簿
- vba 删除、移动、合并数据
- 安卓中常用的位图操作
- TransferSpreadsheet的语法:
- jQuery 事件 - resize() 方法
- VBA檢查文件夾里是否存在指定文件…
- VBA 利用Wscript.Shell打開記事本 …
- VBA数据库中多表导出合并另存
- 队列的实现与应用
- VBA-循环赋值CheckBox
- Dynamic Method Resolution && Providing a Method Implementation Dynamically
- VBA ADO连接语法及常用参数
- 批量清空表名命名有规律的N多个表的数据
- VBA 检查文件或文件名是否存在
- VBA 获取和设置(文件和文件夹属性…
- FileSystemObject的方法和属性