2016-11-03 3 views
0

In meinem Blatt hat Zellen Daten im TT-MM-JJJJ-Format und ich verwende diese Datum für SQL-Abfrage, die Datumsformat in JJJJ-MM akzeptieren DD-Format. für die i Daten yyyy-mm-dd Format an Umwandlung wie folgt: -Datumsformat von TT-MM-JJJJ in JJJJ-MM-TT ändern

Dim startDate As Date, endDate As Date 
startdate = Format(Sheet1.Range("b1").Value, "yyyy-mm-dd") 
endDate = Format(Sheet1.Range("c1").Value, "yyyy-mm-dd") 

aber ich startdate und enddate in dd-mm-yyyy-Format erhalten. Warum ???? jeder Vorschlag ... Da ich neu zu VBA bin, ignorieren Sie bitte meine dummen Fehler wenn überhaupt. danke im voraus ....

Antwort

0

Sie benötigen die neue Darstellung der Daten, die an Ihre Datenbank gesendet werden. Ihr Fehler besteht darin, dass Sie ein DATE in ein STRING-Format und zurück in einen DATE-Typ konvertieren.

versuchen, etwas wie folgt aus:

Dim startDate As String, endDate As String 

startdate = Format(Sheet1.Range("b1").Value, "yyyy-mm-dd") 
endDate = Format(Sheet1.Range("c1").Value, "yyyy-mm-dd") 
... 

(nicht 100% sicher, dass string das richtige Stichwort ist, aber ich bin sicher, dass Sie auf die Idee gekommen).