Предложение Вариатуса работает отлично.Однако я попробовал другой подход и решил использовать этот.Первоначально опубликовано здесь
Вставьте это в стандартный модуль:
Public Function FMT$(ByVal Value, ByVal strFormat)
FMT = VBA.Format$(Value, strFormat)
End Function
Затем преобразуйте дату, используя эту формулу, например, в ячейку I22: =FMT(I21;"dd.mm.yyyy")
Наконец-то свяжите текстовое поле ActiveX с I22.Ваша дата должна отображаться правильно.