У меня большие проблемы с работой с датой в Excel VBA. У меня есть форма, в которой есть текстовое поле, в которое пользователь вводит дату. Проблема в том, что он может вводить его в разных форматах (например, 1.08.2011 на 1 августа или 8/1/11 за тот же день). Теперь то, что я хочу сделать, - это вычесть несколько дней с этой даты, которые он вводит в TextBox. До этого я добился успеха, и я не знаю, как это сделать. Я попробовал что-то вроде этого
Format((Format(Me.datalivrare.Value, "dd.mm.yyy") - 4), "dd.mm.yyyy")
Где datalivrare - это текстовое поле, в которое пользователь вводит дату, а 4 - количество дней, которые я хочу вычесть из этой даты... и я хочу, чтобы формат всегда был dd.mm.yyyy, независимо от того, что они входят в это текстовое поле.