我想從我的PC上的另一個Excel工作簿導入到SQL Server的數據。我試過這個代碼,但它不起作用:我需要從Excel導入數據到SQL Server使用VBA
Sub insertion()
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
Dim rsstring As String
Dim m, nrows As Integer
Dim loRH As Excel.ListObject
Workbooks("test-vba.xls").Activate
*connection*
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open sConnString
MsgBox "Start"
Set loRH = wkb.ListObjects(1)
loRH.ListColumns(1).DataBodyRange.Select
MsgBox "Start"
nrows = WorksheetFunction.CountA(Selection)
For m = 0 To nrows - 1
rsstring = "insert into MPN_Materials values(MPN Material, Material
description, Int. material no., MPN, Manufact., Matl Group, Material
Description, Last Chg., BUn) values" _
& "("loRH.DataBodyRange.Cells(m + 1, 1) & "',
& loRH.DataBodyRange.Cells(m + 1, 2) & ", " _
& loRH.DataBodyRange.Cells(m + 1, 3) & ", " _
& loRH.DataBodyRange.Cells(m + 1, 4) & ", " _
& loRH.DataBodyRange.Cells(m + 1, 5) & ", " _
& loRH.DataBodyRange.Cells(m + 1, 6) & ", " _
& loRH.DataBodyRange.Cells(m + 1, 7) & ", " _
& loRH.DataBodyRange.Cells(m + 1, 8) & ", " _
& loRH.DataBodyRange.Cells(m + 1, 9) & "); "
歡迎來到Stack Overflow。你會得到什麼錯誤?請更新您的問題。 –
Error as:Script out of range at「Workbooks(」test-vba.xls「)。激活」行 –
請更新您的問題,而不是發表評論。謝謝。 –