Mam duże problemy z wykonywaniem operacji z datą w Excel VBA. Mam formularz, który ma pole tekstowe, w którym użytkownik wprowadzi datę. Problem polega na tym, że może on wprowadzać go w różnych formatach (np. 1.08.2011 na 1 sierpnia lub 8/1/11 na ten sam dzień). Teraz chcę odjąć kilka dni od tej daty, którą wprowadza w TextBox. Do tej pory musiałem odnieść sukces i nie wiem, jak to zrobić. Próbowałem coś takiegoOdejmowanie od daty w VBA?
Format((Format(Me.datalivrare.Value, "dd.mm.yyy") - 4), "dd.mm.yyyy")
Gdzie datalivrare jest to, że pole tekstowe, w którym użytkownik wpisuje datę i 4 to liczba dni, które chcę, aby odjąć od tego dnia ... i chcę, aby zawsze być w formacie dd .mm.yyyy bez względu na to, co wpisują w tym polu tekstowym.
Jak odróżnić, czy 8/1/11 oznacza 1 sierpnia lub 8 stycznia? –