Subtrahieren von einem Datum in VBA?
Ich habe große Probleme bei der Bedienung mit dem Datum in Excel-VBA.
Ich habe ein Formular mit einem Textfeld, wo der Benutzer ein Datum eingeben. Das problem ist, dass er vielleicht geben Sie es in verschiedenen Formaten (z.B. 1.08.2011 für den 1. August, oder 8/1/11 für den gleichen Tag). Nun, was ich tun möchte, ist zu subtrahieren einige Tage von diesem Zeitpunkt an, dass er in das Textfeld ein. Ich hatte zum Erfolg, so weit und ich weiß nicht, wie es zu tun.
Ich habe versucht, so etwas wie dieses
Format((Format(Me.datalivrare.Value, "dd.mm.yyy") - 4), "dd.mm.yyyy")
Wo datalivrare ist, dass die textbox wo der Benutzer das Datum und die 4 ist die Anzahl der Tage, die ich wollen, um zu subtrahieren, dass ab diesem Datum... und ich will das format immer dd.mm.JJJJ egal, was Sie eingeben in das Textfeld.
InformationsquelleAutor Andrei Ion | 2011-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor Blick auf die DateAdd-Funktion für VBA
http://www.techonthenet.com/excel/formulas/dateadd.php
http://office.microsoft.com/en-us/access-help/dateadd-function-HA001228810.aspx
Können Sie das folgende tun:
InformationsquelleAutor Taryn
die besten zu addieren und subtrahieren von Datumsangaben auf vba ist dateadd() (mit negative Zahl für substractions)
auch in deinem Beispiel-code es gibt eine fehlende y auf der format-Zeichenfolge (er nimmt 1, 2 oder 4 y).
Vielen Dank für deine Antwort!
InformationsquelleAutor Einacio
Ersten cast bisher, dann subtrahieren Tage, dann format entsprechend:
InformationsquelleAutor Lance Roberts
Ist es wichtig zu überprüfen, ob der Benutzer einen Wert erfaßt, der VBA kann interprit als Datum, so sollten Sie zunächst:
Ich denke bluefeet Antwort hatte die meisten Informationen so weit und ich habe mir die Verwendung der DateAdd-und CDate.
InformationsquelleAutor CoveGeek