Итак, я создал книгу для проверки и публикации наборов других книг/отчетов в другое место. Часть процесса заключается в том, что пользователь вводит значение даты в ячейку, и это проверяется в пределах отчетов, внесенных пользователем.Как очистить строку, чтобы соответствовать дате
Форматирование даты не имеет значения, потому что я использую тип даты для сравнения типов даты в моей функции проверки.
В основном:
if CDate(UserVal) = CDate(ValFromString) then
'do stuff
end if
Другое распространенное явление является дата всегда была в конце строки в сравниваемых ячейке.
Пример:
Current 52 Weeks Ending 04/10/15
Cur 52 Weeks Apr 4, 2015
Current 52 WE 4-Apr-15
Независимо от того, какой формат пользователь вводит в клетку проверки, я просто продолжайте зачистки от правой до isdate
выскакивает правда.
Я знаю, что мне повезло в этой установке, и дата всегда была в конце. Теперь я столкнулся с двумя экземплярами, которые не работают.
CURRENT 12 WEEKS (4 WEEKS ENDING 04/11/15)
4 WE 04/11/2015 Current 12
В первой, скобка разбивает мое right()
обнажать. Во второй дата находится посередине. Формат значения даты отличается от отчета к отчету, поэтому я не могу выполнить instr(1, String, cstr(UserVal))
для выполнения проверки. Местоположение даты также не задано в камне, так как оно может быть в конце, в начале или в любом месте в середине строки.
Короткий способ поместить его, есть ли простой способ сканирования строки для заданного значения даты, агностик формата?
Всегда ли ** пространство ** символ, непосредственно предшествующий дате ??? –
Я просто подумал о нескольких других комбинациях, которые делают извлечение немного сложнее. Нужно когда-нибудь с этим кодом ... –
Быстрый вопрос. Не могли бы вы рассказать о строках как о датах? '12.12.12'? –