【发布时间】:2019-12-12 14:08:09
【问题描述】:
我正在设置一个用户表单和工作表来跟踪啤酒批次。用户表单中生成的日期格式正确(dd/mm/yyyy),但输入工作表时为 mm/dd/yyy。
已尝试将 SUBMIT 中使用的代码更改为表单:
ActiveCell.Offset(0, 3).Value = Format(Now(), "dd/mm/yyyy")
ActiveCell.Offset(0, 3).Value = Format(Me.txtBrewDate.Value, "dd/mm/yyyy")
还尝试将更新前的代码放在表单上的txtBrewDate:
Private Sub txtBrewDate_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Me.txtBrewDate = Format(CDate(Me.txtBrewDate), "dd/mm/yyyy")
End Sub
已经尝试过提交这个:
ActiveCell.Offset(0, 3).Value = Format(Now(), "dd/mm/yyyy")
ActiveCell.Offset(0, 3).Value = Format(Me.txtBrewDate.Value, "dd/mm/yyyy")
最初看起来日期是作为文本进入工作表的。然后我将 cdate 放入更新前 - 现在看起来像一个日期。但是格式仍然不正确(今天是 8 月 5 日 - 但它是 08/05/2019)
【问题讨论】:
-
试试
ActiveCell.Offset(0, 3).NumberFormat = "dd/mm/yyyy" -
无论你怎么搅拌蛋糕糊,它只会变成容器的形状。将容器塑造成你想要的形状,然后放入面糊。按照@Mikku 的建议去做。首先更改单元格的格式,然后将您的“面糊”放入其中。 :)