Проблема с чтением ячеек Excel, содержащих дату и время в VBA

Немного предыстории: Для проекта, над которым я работаю (построение XML DOM из заданной электронной таблицы данных клиентов Excel), мне нужно иметь возможность читать содержимое ячейки с датой и временем в нем. Ячейка, о которой идет речь, содержит «22.07.2011 0:00», и когда я щелкаю правой кнопкой мыши-> форматирую ячейки, она сообщает мне, что это категория «Пользовательская» (не в стандартной категории даты) и типа «m. / д / гггг ч: мм ". Тем не менее, когда я выбираю ячейку, панель формул отображает ее как «22.07.2011 12:00:00 AM». Итак, все три попытки классифицировать типы данных не совпадают.

Проблема: Когда я отображаю содержимое ячейки с помощью ActiveWorkbook.ActiveSheet.Cells (x, y) в MsgBox для целей отладки, оно показывает только 22.07.2011 (отсечение времени). Это не может быть пробел между датой и временем, потому что я успешно читаю ячейки с пробелами в другом месте таблицы.

Кто-нибудь может сказать мне, почему это происходит, или указать мне в правильное направление для метода VBA / Excel, который не выполняет эту странную обрезку, которую делает Sheet.Cells (x, y)? Благодарю. Если бы только у меня была копейка за каждый раз, когда типы данных datetime вызывали у меня проблемы ..

6
задан 2 August 2011 в 17:50
поделиться