簡體   English   中英

Excel VBA將dd / mm / yyyy讀取為mm / dd / yyyy-樞軸

[英]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.

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