【发布时间】:2020-01-17 16:32:47
【问题描述】:
我有一个用户表单,我从该用户表单中以 mm/yy(月/年) 格式将日期发送到工作表。传输到工作表时,它会更改格式,并且在工作表的另一个位置显示的内容非常不同。
对于日期格式,我使用以下代码:
TextBox3.SetFocus
If IsDate(TextBox3.Text) Then
Debug.Print Format(CDate(TextBox3.Text), "mm/yy")
Else
Debug.Print "Not a valid date"
End If
转码:
Dim X As Long
Dim Y As Worksheet
Set Y = Sheets2
X = Y.Range("B" & Rows.Count).End(xlUp).Row
with Y
.Cells(X + 1, "D").Value = TextBox3.Value
End with
当我从用户窗体传输日期时,它显示如下:
相同的日期在表格中显示不同:
我想以 Month 和 Year 格式显示日期。例如,如果日期是 2021 年 6 月,则显示为 06/21。
【问题讨论】:
-
Format(cDate, "mmm-yyyy") -
它不工作
-
您只需要格式化工作表上的单元格以显示您希望的方式。请注意,
23-Jul和29-Aug将被解释为今年的。如果23和29代表一年而不是一天,则需要以不同方式处理。 -
我在 Cells 中进行了更改,但问题仍然存在
-
是的,23 和 29 是年,而不是天。我希望它是 23-Jul 到 07/23 和 29-Aug 到 08/29。跨度>