Мне нужно превратить содержимое столбца электронной таблицы из текста в дату.
Формат ячейки: текст , и вводные данные были заданы для ввода даты в виде "ddmmyyyy".
Произошли несчастные случаи, и я обнаружил некоторый контент, который не будет обрабатываться как дата, включая записи типа «Неизвестно».
Поэтому я использовал переменную, объявленную как дату, и написал обработчик ошибок для обработкисодержимое, которое не будет анализироваться.
Теперь для бита, который я не могу обработать.
Если дата была 3 марта 2000 года, и кто-то вводил это как "03332000", то это не будет анализироваться, потому что "33"не может быть месяц или день;он перехватывается обработчиком ошибок так, как я хотел.
Но если он был введен как «03132000», я не могу придумать, как предотвратить преобразование VBA в действительную дату как «13/03/2000»".
Объявление формата для переменной даты не помешает VBA анализировать дату.
Я могу написать что-то, что проверяет диапазон чисел части дня и месяца строки, но это лишнеестрок кода, и я надеялся сделать это просто обработчиком ошибок.