我有这个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错误。 –