Я импортирую данные из файла Excel через ADODB.Connection
У меня проблемы, потому что данные потеряны.
Я пробовал обходные пути varuis, но было бы безопаснее исправить проблему в корне.
код
fiPfad = "C:\Temp\Mappe1.xlsm"
Set cnO = New ADODB.Connection
cnO.Provider = "Microsoft.ACE.OLEDB.12.0"
cnO.ConnectionString = "Data Source=" & fiPfad & ";Extended
Properties=""Excel 12.0;HDR=NO;IMEX=1"""
cnO.Open
rng = "A1:A30"
sht = "Tabelle1"
With cnO
strSQL = "SELECT * FROM [" & sht & "$" & rng & "]"
Set Rec = cnO.Execute(strSQL, dbOpenSnapshot)
MyArr = Rec.GetRows
End With
cnO.Close
Файл Excel содержит:
Первый случай: в диапазоне a1 = 12345 В диапазоне a9 = текст
Результат: текст не будет собран в массив
Второй случай: в диапазоне a1 = 12345 В диапазоне a8 = текст
Результат: текст будет собран в массив
Я предполагаю: В первом случае драйвер соединения обрабатывает весь столбец как числовой формат.Во втором случае формат данных смешанный.
Я поиграл с настройками varuis и попробовал обходные пути varuis, но было бы безопаснее исправить проблему в корне.
Как заставитьдрайвер для перехвата всех данных как смешанных форм, независимо от местоположения.
Спасибо за ваше время,
Оливер