新金瓶梅

色妹妹情色网 VBA履行·应用ADO操作Excel使命表数据
你的位置:新金瓶梅 > 亚洲色图 自拍偷拍 > 色妹妹情色网 VBA履行·应用ADO操作Excel使命表数据
色妹妹情色网 VBA履行·应用ADO操作Excel使命表数据
发布日期:2025-06-30 07:34    点击次数:172

色妹妹情色网 VBA履行·应用ADO操作Excel使命表数据

VBA不错应用ADO创建SQL,从而收场在不大开Excel使命簿的情况下,对使命表的数据进行读写等操作。关于数据量相比大的Excel使命簿,应用ADO模子不错大大擢升性能。案例数据D盘有ExcelSQL数据库.xlsx使命簿,使命簿内有【职工信息】使命表,其字段包含工号、姓名、部门、性别和年岁。

图片

使用ADO的两种情势1、CreateObject函数创建 Dim conn As Object Set conn = CreateObject('ADODB.Connection')2、外部援用VBE界面上聘请:用具-援用-Microsoft ActiveX Data Object x.x Library
Dim conn As ADODB.ConnectionSet conn = New ADODB.Connection
贯穿数据源(Excel使命簿)conn.Open 'provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0';data source='D:\ExcelSQL数据库.xlsx''增多记载
Sub 增多记载()    Dim conn As Object    Set conn = CreateObject('ADODB.Connection')        conn.Open 'provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0';data source='D:\ExcelSQL数据库.xlsx''    Dim sql As String    sql = 'insert into [职工信息$] values  ('999','VBAMatrix','建筑部','男',19)'    conn.Execute (sql)        sql = 'insert into [职工信息$](工号,姓名,部门,性别) values ('666','PythonMatrix','建筑部','女')'    conn.Execute (sql)        sql = 'insert into [职工信息$a1:e65536] values ('888','SQLMatrix','建筑部','女',30)'    conn.Execute (sql)    conn.Close    Set conn = NothingEnd Sub
注:(1)SQL语句中的表不错是使命表[职工信息$],或使命表的部分区域[职工信息$a1:e65536] ;(2)络续字段数目和values值的数目要一致。删除记载不相沿,会报错。

图片

麻豆人妖更新记载Sub 更新记载() Dim conn As Object Set conn = CreateObject('ADODB.Connection') conn.Open 'provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0';data source='D:\ExcelSQL数据库.xlsx'' Dim sql As String dep = InputBox('更新张三地点的部门') sql = 'update [职工信息$] set 部门='' & dep & '' where 姓名='张三'' conn.Execute (sql) conn.Close Set conn = NothingEnd Sub注:变量在sql语句中要保留单引号。查询记载
Sub 查询男性职工并写入新的使命表()    Dim conn As Object    Set conn = CreateObject('ADODB.Connection')    conn.Open 'provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0';data source='D:\ExcelSQL数据库.xlsx''    Dim sql As String    sql = 'select * from [职工信息$] where 性别='男''        '创建记载集对象    Dim rs As ADODB.Recordset    Set rs = conn.Execute(sql)        '将记载集的数据写入使命表中,取得字段名    Dim i As Integer    For i = 0 To rs.Fields.Count - 1        ThisWorkbook.Sheets('男性职工').Cells(1, i + 1) = rs.Fields(i).Name    Next        ThisWorkbook.Sheets('男性职工').Range('a2').CopyFromRecordset rs        rs.Close    Set rs = Nothing    conn.Close    Set conn = NothingEnd Sub
回来1、使用ADO对象创建数据库贯穿;2、大开数据库:conn.open法度;3、编写sql语句;4、扩充sql语句:conn.Execute ;若为查询语句,则创建记载集对象用于存储查询遵守;5、关闭记载集对象、开释空间;6、关闭数据库贯穿对象,开释空间。

参预公众号👆

★★★稽察更多的本色★★★色妹妹情色网

本站仅提供存储劳动,悉数本色均由用户发布,如发现存害或侵权本色,请点击举报。