打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ADO在Excel插入数据的AddNew方法



代码如下:

Sub ADO往Excel中写数据的AddNew方法()

    Dim Cn, Rs, arr, i AsInteger

    Dim PathStr As String, SQL AsString

    Set Cn =CreateObject("ADODB.Connection")      '创建数据连接对象

    Set Rs =CreateObject("ADODB.Recordset")      '创建记录集对象

    PathStr =ThisWorkbook.FullName

    Select CaseApplication.Version * 1   '设置连接字符串,根据版本创建连接

    Case Is <= 11

       strConn ="Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel8.0;Data source=" & PathStr

    Case Is >= 12

       strConn ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr& ";Extended Properties=""Excel 12.0;HDR=YES"";"""

    End Select

    SQL = "Select * From[Sheet1$]"

    Cn.Open strConn

    With Rs

       .Open SQL, Cn, 1, 3   '

       .AddNew    '添加一个新的记录


       '方法1:列字段名称法

       .Fields("编号") = Range("A" &Rows.Count).End(xlUp) + 1    '23  '编号

       .Fields("商品名称") = "洗衣机"  ',商品名称

       .Fields("单位") = "台"   '单位

       .Fields("数量") = 100   ',数量

       .Fields("单价") = 2500   ',单价

       .Fields("金额") = 250000  '金额


       '方法2:列字段索引法(从0开始)

       '       .Fields(0) = Range("A" &Rows.Count).End(xlUp) + 1 '23   '编号

       '       .Fields(1) = "洗衣机"  ',商品名称

       '       .Fields(2) = "台"  '单位

       '       .Fields(3) = 100  ',数量

       '       .Fields(4) = 2500  ',单价

       '       .Fields(5) = 250000  '金额

       .Update    '保存数据

       .Close         '关闭记录集

    End With

    Cn.Close          '关闭数据连接

    Set Rs = Nothing: Set Cn =Nothing

End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel VBA 操作Access数据库/根据excel表中储存的字段信息创建数据库表
用ado对象,连接到excel表
ExcelVBA SQL ADO OLEDB 运用ADO批量访问Excel数据
VB连接数据库方式汇总
vb编程把excel中的数据导入SQL SERVER数据库
VBA|数据库操作01:使用ADO访问数据库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服