【发布时间】:2021-01-25 09:19:47
【问题描述】:
我的 VBA 代码有一些问题。我得到了存储为dd/mm/yyyy 的日期变量,但是当我将日期写入特定单元格时,格式更改为mm/dd/yyyy,我尝试了很多选项,但没有一个对我有用,我还检查了变量是否知道是当前的日期、月份和年份。
代码:
Sheets("report_orders").Select
Range("A1").Value = customerName
Range("A2").Value = "äæîðä " & orderID
Range("A3").Value = "äæîðä ì÷åç " & orderPo
'Range("B2").Value = orderDate
Range("B2").Value = Day(orderDate) & "/" & Month(orderDate) & "/" & Year(orderDate)
Debug.Print "year " & Year(orderDate)
Debug.Print "month " & Month(orderDate)
Debug.Print "day " & Day(orderDate)
但结果是:
【问题讨论】:
-
你可以使用
Format()函数。 -
Date variable that stored as dd/mm/yyyy- 它不是这样存储的,因为Date变量没有格式。您应该删除您的代码并将其替换为Range("B2").Value = orderDate,并且您应该将所需的日期格式应用于单元格。 -
我都试过了,这些选项都不起作用
-
@lidorag 你试过 BraX 的建议了吗?
Range("B2").NumberFormat = "mm/dd/yyyy",然后是Range("B2").Value = orderDate。它肯定会工作