|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
1、excel表的第一行为标题,不要空
2、为防止冗余,需要有关键字,防止数据重复
3、代码只是提供了思路而已,没有调试过,仅供参考
- Dim cnn As New ADODB.Connection
- Dim myData As String
- Dim mySht As String
- Dim SQL As String
- myData = ThisWorkbook.Path & "" & access表名称 & ".accdb" '指定数据库文件
- mySht = ActiveSheet.Name
- cnn.Open "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & myData
- SQL = "DELETE FROM " & mySht & " A WHERE EXISTS(SELECT * FROM [Excel 12.0;Database=" & ThisWorkbook.FullName & "].[" & mySht & "$" _
- & Range("a1").CurrentRegion.Address(0, 0) & "] WHERE 关键字=A.关键字)"
- cnn.Execute SQL
- SQL = "INSERT INTO " & mySht & " SELECT * FROM [Excel 12.0;Database=" _
- & ThisWorkbook.FullName & ";].[" & mySht & "$" & Range("A1").CurrentRegion.Address(0, 0) & "]"
- cnn.Execute SQL
- MsgBox "纪录添加成功。", vbInformation, "添加纪录"
- cnn.Close
- Set cnn = Nothing
复制代码 |
|