我有這個VBA下面,是設計循環通過每個WS,並插入每個數據集的前4行。。細胞VBA參考問題
這可以很好地與一個,但只能讓我指定一張,而不是通過他們所有。我帶走了,並得到「無效或不合格的參考」。在此之後,我添加了ActiveSheet。到「細胞」方法。
現在我得到下面這個錯誤:
「ODBC驅動程序不支持請求的屬性」
我怎麼有資格.Cells現在?還是有其他選擇嗎?我使用Excel 2010和MySQL。
Public Function InsertData()
Dim rs As ADODB.Recordset
Dim oConn As ADODB.Connection
Dim WS As Worksheet
Dim strsql As String
Set rs = New ADODB.Recordset
Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=server.host.com;" & _
"DATABASE=datatime;" & _
"USER=boulders;" & _
"PASSWORD=rocks;" & _
"Option=3"
For Each WS In ActiveWorkbook.Worksheets
For rowcursor = 4 To 8
strsql = "INSERT INTO workflow_metrics (id, code) " & _
"VALUES (" & (ActiveSheet.Cells(rowcursor, 1)) & "," & _
"'" & (ActiveSheet.Cells(rowcursor, 2)) & "')"
rs.Open strsql, oConn, adOpenDynamic, adLockOptimistic
Next
Next WS
End Function
+1你對'WS'而不是ActiveSheet.Cells正確,但會導致'ODBC驅動程序不支持所請求的屬性' –
太棒了,換出了ActiveSheet 。爲WS。它效果很好! – JoshG
@ConradFrix,我不知道它會修復ODBC錯誤。 –