excel - 如何在 VBA 用户窗体中修复日期 - 日期以不正确的格式输入工作表

标签 excel vba

我正在设置一个用户表单和工作表来跟踪啤酒批处理。用户表单中生成的日期格式正确(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 日 - 但它会在 2019 年 8 月 5 日出现)

最佳答案

所以首先你需要改变单元格格式。

使用:

ActiveCell.Offset(0, 3).NumberFormat = "dd/mm/yyyy"

之后,您可以将您的值(value)投入其中。
 ActiveCell.Offset(0, 3).Value = Format(Me.txtBrewDate.Value, "dd/mm/yyyy")
 'Or
 ActiveCell.Offset(0, 3).Value = Me.txtBrewDate.Value

关于excel - 如何在 VBA 用户窗体中修复日期 - 日期以不正确的格式输入工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57352016/

相关文章:

excel - 检查单元格值是否为整数,如果不是则添加消息

Excel工作表公式中的字符串操作

Excel ActiveX 控件损坏, "Can' t 退出设计模式”, "Object library invalid"

excel - 无法处理运行时错误9并出现错误,请转至[label]

VBA - 根据另一行的隐藏/未隐藏状态隐藏/取消隐藏行

Excel VBA - 扫描范围并删除空行

Excel CurDir() 函数返回错误的目录

excel - 无法在 Excel 2016 VBA 中使 Application.DisplayAlerts = False

excel - VBA - 识别空字符串

vba - 为什么我们要在模块的开头声明变量?