Поможет ли ?
Так создавал коллекцию столбцов (свой класс, т.к. как получить Key из коллекции не знаю
Теоретическм в коллекции Item -номер Excel столбца, Key - Столбец в Access, Пришлось добавить Key
дополнительно). Так Add в классе выглядит:
- Код: Выделить всё
Public Function Add(Key As String, ExcelColumnName As String, ExcelColumnNumber As Integer, Optional sKey As String) As clsColExcel
Кеу - наименование столбца
Создание коллекции
- Код: Выделить всё
Private Function CreateCol(exSheet As Excel.Worksheet) As colExcelToAdo
Set CreateCol = New colExcelToAdo
For I = 1 To 15 ' максимальное количество столбцов в таблице с екселом
If Len(exSheet.Cells(1, I).Value) > 0 Then
CreateCol.Add exSheet.Cells(1, I).Value, exSheet.Cells(1, I).Value, CInt(I), exSheet.Cells(1, I).Value
End If
Next
End Function
Затем вставлял так:
- Код: Выделить всё
colAdress=CreateCol(<Екселовский лист>)
For Each cn In colAdress
rs.Fields(cn.ExcelColumnName).Value = eS.Cells(cp, cn.ExcelColumnNumber).Value
Next
Вроде так, но наверное можно написать гораздо проще.