更改文本框中的日期格式

谢谢大家

用户表单中的文本框具有下面的 vba,以便将日期粘贴到我的工作表的 D 列中。我需要按如下方式粘贴日期格式:“YYYY/MM/DD”完全按照这个顺序。

但是目前下面的代码粘贴了日期“DD/MM/YYYY”。我错过了什么吗?谢谢

  .Cells(lRow, 4).Value = Me.txtDate.Value
  .Cells(lRow, 4).NumberFormat = "YYYY/MM/DD"
马修·金东

一个文本框包含一个String. 日期格式的单元格包含一个Date(如果您希望 Excel 将其理解为日期)。您缺少转换。

Dim dateValue As Date
dateValue = ToDate(Me.txtDate.Value)

.Cells(lRow, 4).Value = dateValue
.Cells(lRow, 4).NumberFormat = "yyyy/MM/dd"

ToDate接受 aString并返回 a的函数在哪里Date有很多方法可以解决这个问题,您需要处理提供的字符串不是有效日期的情况。

这是一种方法:

Private Function ToDate(ByVal value As String) As Date
    ToDate = DateValue(value) 'raises error 13 "type mismatch" if invalid
End Function

如果这足够好,并且只需要在一个地方,那么您可以内联它:

.Cells(lRow, 4).Value = DateValue(Me.txtDate.Value)
.Cells(lRow, 4).NumberFormat = "yyyy/MM/dd"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA在文本框中更改日期格式

来自分类Dev

更改jQuery文本框的日期格式

来自分类Dev

如何更改文本框日期时间显示格式

来自分类Dev

文本框日期格式Excel VBA

来自分类Dev

将日期加载到UserForm文本框后更改日期的格式

来自分类Dev

WinForms C#日期在文本框中的更改月份和日期

来自分类Dev

如何减少文本框中的日期?

来自分类Dev

cshtml:在不可编辑的文本框中以MM / dd / yyyy格式显示日期

来自分类Dev

允许用户在文本框中以dd / mm / yyyy格式插入日期

来自分类Dev

cshtml:在不可编辑的文本框中以MM / dd / yyyy格式显示日期

来自分类Dev

允许用户在文本框中以dd / mm / yyyy格式插入日期

来自分类Dev

如何在文本框中输入格式化的日期?

来自分类Dev

更改JavaScript中的文本框值

来自分类Dev

在方法中更改文本框颜色

来自分类Dev

在UWP中更改文本框的字体

来自分类Dev

在javascript中更改文本框的值

来自分类Dev

在 WPF 中更改文本框颜色

来自分类Dev

更改文本框中的特定字符

来自分类Dev

如何更改“&” 在文本框中只是“&”?

来自分类Dev

文本框的自定义日期格式

来自分类Dev

在文本框中格式化日期

来自分类Dev

验证文本框条目中的日期格式

来自分类Dev

如何在不更改格式的情况下更新 PPT 文本框中的内容

来自分类Dev

数字文本框-格式

来自分类Dev

富文本框*格式

来自分类Dev

WPF中的文本框文本更改事件

来自分类Dev

在文本框中检查特定格式

来自分类Dev

Excel VBA验证文本框中的特定格式

来自分类Dev

格式化在Excel中动态添加的文本框