Измените текстовые данные, чтобы исправить тип данных - PullRequest
1 голос
/ 17 марта 2009

Я заполняю лист Excel из DTS. Результат форматируется как текст, поскольку DTS видит ячейки как varchar (255).

Форматирование ячейки правильное. Проблема в том, что Excel воспринимает данные как текст, а не как дату или время.

например. значение в ячейке отображается как «2009-01-01 00:00:00». Если я нажимаю F2, чтобы отредактировать ячейку, затем нажимаю ENTER, Excel понимает, что это дата, а затем форматирует ее в соответствии с форматированием ячейки.

Как я могу отформатировать значения как числовые или даты-времени с VBA?

1 Ответ

1 голос
/ 17 марта 2009

Кажется, что вы можете просто присвоить значение ячейки или диапазона себе, и это позволяет Excel определить тип данных. Вы можете сделать это по очереди, например:

Worksheets("MySheet").Range("A:A").Value 
     = Worksheets("MySheet").Range("A:A").Value
...