use application.worksheetfunction.mod (значение даты, 1)
Вы должны понимать, что дата и время в excel представлены серийным номером, в котором 1 равно дню, а время представленов десятичных или дробных долях.
Все системы основывают свою дату с нулевого дня, который равен 1 января 1900 года = 1 и 2 января 1900 года = 2 и т. д.
На листе Excel вы можете получить текущую дату и время, используя функцию today ().Сейчас на vba вы используете вместо этого.Сегодняшняя дата в числовом формате «0» или «Общее» должна показывать число, начинающееся с 42 ..., которое представляет количество дней с 1 января 1900 года.
Поскольку в течение 24 часовдень, если вы хотите сослаться на 1 час или 1:00 утра, дробная или десятичная дробь в серийном номере равна 1/24.19:00 = 19/24
mod () - это формула или функция, которая возвращает остаток от деления.Помните, что время представлено в десятичных числах, вам не нужны фактические целые числа.
Вы можете использовать формулу mod () в vba, используя "application.worksheetfunction".перед любым.
Когда вы делите дату и время на 1 с помощью mod (), он возвращает остаток, который является десятичной частью вашей даты или времени.
Сравнение значения даты ("1: 00:00 ») не будет равно CDate (« 8 мая 2015 г., 1:00 PM »)