access中VBA需要将C:\文件夹中的EXECL文件,导入至数据库表A中,该如何编写
时间: 2024-03-27 07:38:11 浏览: 65
您可以使用ADO连接Excel文件并将其数据导入Access数据库表中。以下是一个简单的VBA代码示例:
```
Sub ImportExcelData()
'定义变量
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strSQL As String
Dim strFilePath As String
'设置Excel文件路径
strFilePath = "C:\文件夹\example.xlsx"
'建立连接
Set conn = New ADODB.Connection
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & strFilePath & ";" & _
"Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
conn.Open
'设置SQL查询语句
strSQL = "SELECT * FROM [Sheet1$]"
'执行查询并将结果存储到记录集中
Set rs = New ADODB.Recordset
rs.Open strSQL, conn
'将记录集中的数据导入到Access表A中
Do While Not rs.EOF
CurrentDb.Execute "INSERT INTO TableA (Field1, Field2, Field3) VALUES " & _
"('" & rs.Fields(0).Value & "', '" & rs.Fields(1).Value & "', '" & rs.Fields(2).Value & "')"
rs.MoveNext
Loop
'关闭连接和记录集
rs.Close
conn.Close
'释放对象
Set rs = Nothing
Set conn = Nothing
End Sub
```
在上面的代码中,您需要将Excel文件路径和Access表名以及要导入的字段名替换为您自己的实际值。此外,还需要确保已经添加了Microsoft ActiveX Data Objects库的引用。
阅读全文