|
如果你的电脑装了2003的话可以用这个:
Sub test2()
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "test", CurrentProject.Path & "\d_ssil.dbf", True
End Sub
否则就用这个:
- Sub test()
- Dim cnn As New ADODB.Connection
- Dim rst As New ADODB.Recordset
- Dim rst1 As New ADODB.Recordset
- Dim strSQL As String
- Dim i As Long
- '经测试,12.0引擎不支持,估计需要修改注册表。
- '这里用4.0的引擎,在32位Office 2013版本测试成功。有条件的版友烦请测试下64位的Office 2013
- cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBase IV;Data Source=" & CurrentProject.Path
- '把SQL语句多余的空格删掉
- strSQL = "S E L E C T * FROM [D_SSIL]"
- rst.Open strSQL, cnn, adOpenKeyset, adLockOptimistic
- rst1.Open "test", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
- Do Until rst.EOF
- rst1.AddNew
- For i = 0 To rst1.Fields.Count - 1
- rst1(i) = rst(i)
- Next
- rst.MoveNext
- Loop
- rst1.UpdateBatch
- rst1.Close
- End Sub
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|