Private Sub Excel2MDB(ExcelPath As String, SheetNm As String, AccessPath As String, AccessTable As String)
Conn.CursorLocation = adUseClient
If Conn.State = adStateOpen Then Conn.Close
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & ExcelPath & ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"
Call Conn.Execute("Delete From [;database=" & AccessPath & "]." & AccessTable) '表已存在必须先清除表内的数据
Call Conn.Execute("Insert into [;database=" & AccessPath & "]." & AccessTable & " Select * FROM [" & SheetNm & "$]")
MsgBox "数据导入MDB成功!", vbInformation, "Excel导入MDB表"
End Sub
Public Sub MDB2Excel(MdbNm As String, MdbTable As String, ExcelNm As String)
On Error Resume Next
Set acApp = GetObject(MdbNm, "Access.Application")
acApp.DoCmd.OutputTo acOutputTable, MdbTable, "Microsoft Excel (*.xls)", ExcelNm
acApp.CloseCurrentDatabase
Set acApp = Nothing
End Sub