VBA vs ADO: неправильные форматы данных
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Пнд, 31/01/2011 - 22:22
При отработке метода
Range("A1").CopyFromRecordSet rs
данные, хранящиеся в базе в формате "дата", вставляются на лист Excel в формате "Общий" (например 24.02.10 вставляется как 40233),
а 2 столбца с числовыми значениями вставляются наоборот как дата (пр. 402 как 05.02.01), а 1 числовой столбец выводится корректно.
Данные тянутся с базы Firebird.
Кто-нибудь сталкивался, в каком направлении "рыть"?
Пнд, 31/01/2011 - 22:27
#1
Ну программно измени формат ячейки.
Range("A1").Select
Selection.NumberFormat = "m/d/yyyy"Только вот не знаю до или после вставки даты. Попробуй.
ПТ, 04/02/2011 - 19:04
#2
После вставки. Только это "костыль" получается
если ничего не поможет, так и придется сделать
Вообще, насколько я заметил, это не только из-за ADO такой "глюк". Бывает Excel грешит неправильным форматов и в других случаях.




