次のタイプのコードを使用して、いくつかの Excel ブックからデータを取得します (パスはパラメーターです)
Dim strSQL As String, conStr as String
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & path & "';" & _
"Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;"";"
strSQL = "SELECT [Field1], [Field2] FROM [Worksheet$] WHERE [Thing1] > 1"
cnn.open conStr
rs.Open query, cnn, adOpenStatic, adLockOptimistic, adCmdText
フィールドの名前がワークシートの最初の行にある場合、そのコードは正常に機能します。問題は、データ テーブルが別の行 (行 10) で始まるワークシートからデータを取得する必要があることです。
データ テーブルの最初の行を指定する方法はありますか?