当前位置:网站首页>VBA 连接Access数据库和Excle
VBA 连接Access数据库和Excle
2022-07-30 18:50:00 【OOQ】
VBA 连接数据库步骤:
1.创建连接对象
2.打开连接
3.执行SQL
4.关闭连接
5.释放连接对象
前提:在【工具】>【引用】ADO库
Sub conDatabase()
Dim con As ADODB.Connection '声明对象变量
Set con = New ADODB.Connection '创建对象变量
'Dim con As New ADODB.Connection ’这一行等效于以上两行
'建立数据库连接
'con.Open "provider=microsoft.ace.oledb.12.0;data source =" & ThisWorkbook.Path & "\test.accdb" '连接access数据库
'con.Open "provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source =" & _
ThisWorkbook.Path & "\数据.xlsx"
'以下写法等效于 con.Open
With con
.Provider = "microsoft.ace.oledb.12.0"
.ConnectionString = ThisWorkbook.Path & "\test.accdb"
.Open
End With
MsgBox "连接成功"
Dim sql As String
'sql = "insert into check(code,year,month,day) values ('1','2022','1','1')"
sql = "insert into m_check(m_code,m_year,m_month,m_day) values (3,2022,1,1)"
con.Execute (sql)
con.Close '关闭连接
Set con = Nothing '释放变量
End Sub
注意事项:
1. 创建连接的两种写法
Dim con As ADODB.Connection '声明对象变量 Set con = New ADODB.Connection '创建对象变量Dim con As New ADODB.Connection ’这一行等效于以上两行2.两种写法打开连接
con.Open "provider=microsoft.ace.oledb.12.0;data source =" & ThisWorkbook.Path & "\test.accdb" '连接access数据库With con .Provider = "microsoft.ace.oledb.12.0" .ConnectionString = ThisWorkbook.Path & "\test.accdb" .Open End With
VBA使用SQL操作Excel,方法和上面连接Access操作相似只需将连接字符串更改成下面这种:
con.Open "provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source =" & _ ThisWorkbook.Path & "\数据.xlsx"
边栏推荐
猜你喜欢

natural language processing nltk

After 23 years of operation, the former "China's largest e-commerce website" has turned yellow...

Fixed asset visualization intelligent management system

Critical Reviews | A review of the global distribution of antibiotics and resistance genes in farmland soil by Nannong Zou Jianwen's group

DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计

C# wpf 无边框窗口添加阴影效果

while,do while,for循环语句

防抖和节流有什么区别,分别用于什么场景?

Codeblocks + Widgets create window code analysis

CCNA-网络汇总 超网(CIDR) 路由最长掩码匹配
随机推荐
The use of @ symbol in MySql
基于inquirer封装一个控制台文件选择器
Pytorch foundation -- tensorboard use (1)
国轩高科瑞交所上市:募资近7亿美元 为瑞士今年最大融资项目
7.29模拟赛总结
C# wpf borderless window add shadow effect
智慧中控屏
第14章 类型信息
Delay queue optimization (2)
[Prometheus] An optimization record of the Prometheus federation [continued]
防抖和节流有什么区别,分别用于什么场景?
运营 23 年,昔日“国内第一大电商网站”黄了...
kotlin by lazy
常见链表题及其 Go 实现
3D机器视觉厂商的场景争夺战役
The sixteenth issue of eight-part article Balabala said (MQ)
第4章 控制执行流程
2种手绘风格效果比较,你更喜欢哪一种呢?
ctf.show_web5
DM8: Single database and single instance to build a local data guard service
