VBA|ADO录入数据到Access-mdb文件怎么打开

如下图所示,在工作表中录入数据,使用代码可能快速将这些数据添加到“wwu.mdb"数据库的"news"工作表中。

VBA|ADO录入数据到Access

VBA代码如下:

Sub ADO录入数据到Access()

Dim cnn As Object

Dim rst As Object

Set cnn = CreateObject("ADODB.Connection")

Set rst = CreateObject("ADODB.recordset")

Dim sql As String

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & "F:\Website\witisopc\23\selfrecords\wwu.mdb"

'sql = "insert into news (vtime,week,lunar,weather,title,content) VALUES ('" & [D3].Value & "','" & [D5].Value & "','" & [D7].Value & "','" & [D9].Value & "','" & [D11].Value & "','" & [D13].Value & "')"

sql = "insert into news (vtime,week,lunar,weather,title,content) VALUES ('" & [D3].Value & "','" & [D5].Value & "','" & [D7].Value & "','" & [D9].Value & "','" & [D11].Value & "','" & [D13].Value & "')"

'文本用'...',日期用#...#()

cnn.Execute sql

cnn.Close

Set cnn = Nothing

End Sub

注:

1 如果是Access2007,使用的连接字符需要更改为:cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & "F:\Website\witisopc\23\selfrecords\wwu.accdb"

2 有时会出现“标准表达式中数据类型不匹配 80040e07”的错误提示信息,是因为系统中装了某个软件破坏了系统的动态连接库。

推荐阅读