У меня есть файл Excel, который я запрашиваю со следующими заголовками столбцов:
JIRA #, Имя отчета BO, Расположение отчета BO, Дата завершения, Попытки
При использовании приведенного ниже кода возвращается столбец 5 (Попытки) в качестве первого поля. Я знаю, что это, скорее всего, потому, что заголовок столбца начинается в алфавитном порядке первым, но мой вопрос: как мне сделать так, чтобы первая запись в наборе записей была первым столбцом, вторая запись в наборе записей - это второй столбец и так далее?
Sub GetHeaders()
'add Microsoft Scripting Runtime to your reference library
Dim ado As Object
Dim instanceFile As Object
FilePath = "Your file path" '''Change
Set ado = CreateObject("ADODB.Connection")
Set instanceFile = GetObject(FilePath)
With ado
.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data source=" & FilePath & ";Extended Properties=""Excel 12.0; HDR=YES; IMEX=1""; Mode=Read;"
With .OpenSchema(20)
Dim table As String
Dim rs As Object
Dim vFieldName As String
table = .Fields("TABLE_NAME")
Set rs = ado.OpenSchema(4, Array(Empty, Empty, table))
On Error Resume Next
rs.MoveFirst
On Error GoTo 0
While Not rs.EOF
Debug.Print rs!COLUMN_NAME
rs.MoveNext
Wend
End With
End With
ado.Close
instanceFile.Close
Set instanceFile = Nothing
End Sub