VBA vs ADO: неправильные форматы данных

аватар: FishFactor
Звание: Наблюдатель
Сообщений: 31

При отработке метода

Range("A1").CopyFromRecordSet rs

данные, хранящиеся в базе в формате "дата", вставляются на лист Excel в формате "Общий" (например 24.02.10 вставляется как 40233),
а 2 столбца с числовыми значениями вставляются наоборот как дата (пр. 402 как 05.02.01), а 1 числовой столбец выводится корректно.
Данные тянутся с базы Firebird.

Кто-нибудь сталкивался, в каком направлении "рыть"?

аватар: Va-Bank
Звание: Гуру
Сообщений: 5573

Ну программно измени формат ячейки.

Range("A1").Select
Selection.NumberFormat = "m/d/yyyy"

Только вот не знаю до или после вставки даты. Попробуй.

__________________


аватар: FishFactor
Звание: Наблюдатель
Сообщений: 31

После вставки. Только это "костыль" получается Sad
если ничего не поможет, так и придется сделать

Вообще, насколько я заметил, это не только из-за ADO такой "глюк". Бывает Excel грешит неправильным форматов и в других случаях.