2016-11-03 7 views
0

私のシートでは、セルの日付はdd-mm-yyyy形式であり、日付形式はyyyy-mm- ddフォーマット。日付形式をdd-mm-yyyyからyyyy-mm-ddに変更

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") 

しかし、私はDD-MM-yyyy形式でSTARTDATEと終了日を取得 - を:そのために、次のように私はYYYY-MM-DD形式に日付を変換しています。なぜ ???? 何か提案があります... 私はvbaに新しいので、もしあれば私の愚かな間違いを無視してください。 ありがとうございます。

答えて

0

データベースに送信する日付の新しい表現が必要です。 DATEをSTRING形式に変換してDATE型に戻すのは間違いです。

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") 
... 

stringが正しいキーワードですが、私はあなたがアイデアを得たと確信していることを100%確実ではない):

はこのような何かを試してみてください。

関連する問題