用ADO+SQL在Excel文件中,插入新的数据
- Sub 在Excel文件中插入新的数据()
- Dim conn As Object
- Dim Sql As String, PathStr As String
- PathStr = ThisWorkbook.FullName '设置工作簿的完整路径和名称
- Set conn = CreateObject("ADODB.Connection")
- Select Case Application.Version * 1 '设置连接字符串,根据版本创建连接
- Case Is <= 11
- conn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel 8.0;Data source=" & PathStr
- Case Is >= 12
- conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr & ";Extended Properties=""Excel 12.0;HDR=YES"";"""
- End Select
- conn.Open
- Sql = "INSERT INTO [Sheet1$] (编号,商品名称, 单位,数量,单价,金额) VALUES (21,'洗衣机','台',100,2500,250000)"
- conn.Execute Sql
- MsgBox "插入数据成功", , "雪山飞狐"
- conn.Close
- Set conn = Nothing
- End Sub
复制代码 INSERT INTO [Sheet1$] (编号,商品名称, 单位,数量,单价,金额) VALUES (21,'洗衣机','台',100,2500,250000)
INSERT INTO [工作表名$] (字段1,字段2 , 字段3,字段4,字段5 ,字段6,...) VALUES (字段1的值,字段2的值 ,字段3的值, 字段4的值,字段5的值 ,字段6的值 ,...)
注意的是VALUES ( 字段1的值, 字段2的值 , 字段3的值, 字段4的值, 字段5的值 , 字段6的值 ,...)
文本必须加上双引号或单引号,数值不用,日期加上"#"
|