簡體   English   中英

Excel VBA將字符串日期轉換為實際日期

[英]Excel VBA Convert String Date to a real date

我正在使用以下代碼,但由於某種原因,第二行未將其轉換為實際日期。

DateStr = Replace(DateStr, "-", "/")
DateStr = Format(CDate(DateStr), "dd/mm/yyyy")
DateStr = DateStr + 1

即使我這樣做:

Dim RealDate As Date

DateStr = Replace(DateStr, "-", "/")
RealDate = Format(CDate(DateStr), "dd/mm/yyyy")
RealDate = RealDate + 1

正如您從第3行看到的那樣,我正在嘗試將+1調整為當天,這也可能會更改月份或年份。

您在確定應該在日期上加1的位置時遇到了麻煩。 嘗試,

DateStr = Format(CDate(DateStr) + 1, "dd/mm/yyyy")

CDate轉換功能是您獲取數字日期值的地方,它將接受另一天的增加。

第二個對我有效:

Sub Tester()

    Dim RealDate As Date, DateStr As String

    DateStr = "7-20-2015"

    DateStr = Replace(DateStr, "-", "/")
    RealDate = Format(CDate(DateStr), "dd/mm/yyyy")
    RealDate = RealDate + 1

    Debug.Print RealDate '>> 7/21/2015

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM