標題:
[發問]
EXCEL批次新增資料至ACCESS失敗
[打印本頁]
作者:
yifan2599
時間:
2018-10-22 22:06
標題:
EXCEL批次新增資料至ACCESS失敗
您好,小弟將書本範例套至個人檔案時,發現一直跑到底下程式就斷掉..
但一直不解原因,再麻煩幫忙解惑。
OFFICE版本:2010
ACCESS資料表名稱:DATA
EXCEL資料表名稱:ACC
Sub 匯入Access()
Dim AdoConn As New ADODB.Connection
Dim strConn As String
Dim DataAddr As String
Dim strSQL As String
Dim strVer 'As String
strVer = Worksheets("Main").Cells(3, 16)
DataAddr = Sheets("ACC").Range("A1:O" & Sheets("ACC").Range("A" & Cells.Rows.Count).End(xlUp).Row).Address(0, 0)
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data source= C:\Users\OO\Desktop\OO.accdb"
AdoConn.Open strConn
DataAddr = Sheets("ACC").Range("A1:O" & Sheets("ACC").Range("A" & Cells.Rows.Count).End(xlUp).Row).Address(0, 0)
strSQL = "Insert Into [DATA] Select *," & strVer & "As 版本 From [Excel 12.0;HDR=YES;DATABASE=" & ThisWorkbook.FullName & "].[ACC$" & DataAddr & "]"
AdoConn.Execute strSQL
strSQL = "Select 版本,月份,數量 from [DATA] where 版本=" & strVer & "Order By 月份"
Sheets("ACC2").Range("A1").CopyFromRecordset AdoConn.Execute(strSQL)
AdoConn.Close
MsgBox "資料已儲存"
End Sub
[attach]29577[/attach]
作者:
yifan2599
時間:
2018-10-22 22:14
補上異常畫面
[[attach]29578[/attach]
作者:
GBKEE
時間:
2018-10-24 05:20
回復
2#
yifan2599
你的程式碼 加上 Debug.Print 在即世運算視窗,查看你的式子錯在哪裡
strSQL = "Insert Into [DATA] Select *," & strVer & "As 版本 From [Excel 12.0;HDR=YES;DATABASE=" & ThisWorkbook.FullName & "].[ACC$" & DataAddr & "]"
Debug.Print strSQL
Stop
AdoConn.Execute strSQL
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)