[英]excel vba reading dd/mm/yyyy as mm/dd/yyyy - pivot
我正在使用PivotItems Value變量讀取透視表中的日期列表,例如
For Each Pi In pf.PivotItems
If IsDate(Pi.Value) Then
If format(Pi.Value, "dd/mm/yyyy") >= Invoice_Start_Date And format(Pi.Value, "dd/mm/yyyy") <= Invoice_End_Date Then
Pi.Visible = True
Else
Pi.Visible = False
End If
Else
Pi.Visible = False
End If
Next
我正在嘗試檢查該值是否在2個日期之間,但是由於某些原因excel / vba正在將數據透視字段的內容讀取為mm / dd / yyyy而不是dd / mm / yyyy 。 單元格的格式設置為dd / mm / yyyy 。
我不明白為什么要輪到它?
謝謝克雷格。
抱歉,無法發表評論。 嘗試CDbl(CDate(dateValue))鑒於Excel知道輸入是日期,並且能夠使用CDate進行轉換,因此可以轉換CDbl。 否則,您正在嘗試轉換字符串
另外:請檢查Pi.Value的類型。 看來Excel認為您那里沒有日期。 否則,您不會收到“類型不匹配”
日期時間格式通常取決於當地語言/地區。 我會檢查您的語言,然后進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.