VBA用户表单日期/时间戳记-英国日期复制到单元格时更改为美国格式

斯科特·福克斯福克斯

我有一个带有日期和时间戳dd / mm / yyyy hh:mm:ss的用户窗体。

它在文本框中以UK格式显示,我使用以下代码生成它:

Dim iNow
Dim d(1 To 6)
Dim i As Integer


iNow = Now
d(3) = Year(iNow)
d(2) = Month(iNow) & "/"
d(1) = Day(iNow) & "/"
d(4) = Hour(iNow) & ":"
d(5) = Minute(iNow) & ":"
d(6) = Second(iNow)

For i = 1 To 6
  If d(i) < 10 Then Timestamp = Timestamp & "0"
  Timestamp = Timestamp & d(i)
  If i = 3 Then Timestamp = Timestamp & " "

Next i
datetextbox.Value = Timestamp

当以下代码块使用以下代码将此信息传输到Excel数据库工作表时,就会发生此问题:

'Determine emptyRow in Database Sheet
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1
Cells(emptyRow, 14).Value = datetextbox.Value

当日期进入电子表格单元格时,日期将更改为MM / DD / YYYY。我已经尝试在VBA中以及下拉菜单中使用数字格式设置,并使用了自定义设置,并检查了两台单独计算机上的区域设置是否为UK。这是我创建的文档的组成部分,该文档将使用以下公式识别具有相同参考编号的最新记录,然后将数据传输到清洗页:

=MAX(IF(Database!$P$2:$P$1437=P488,IF(Database!$P$2:$P$1437=P488,Database!$N$2:$N$1437,"")))

我确实尝试了一个简单的Now(),说明格式dd / mm / yyyy / hh:mm:ss,但这也转换为美国格式。

任何帮助,将不胜感激。

罗里

我怀疑在此之前已经对此回答了很多次,但是您需要使用CDate

Cells(emptyRow, 14).Value = CDate(datetextbox.Value)

这将使用您的区域设置将日期字符串转换为真实的日期值。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA 将日期从英国更改为美国

来自分类Dev

Bootrap datepicker日期比较错误(英国/美国格式错误)

来自分类Dev

将日期格式的单元格复制到数据表中

来自分类Dev

将日期格式的单元格复制到数据表中

来自分类Dev

Symfony2表单日期时间字段验证

来自分类Dev

VBA:提示输入日期,并将具有该日期的单元格复制到工作表2宏中

来自分类Dev

如何仅将日期的时间部分更改/格式化为非美国格式?

来自分类Dev

插入Excel单元格时的VBA日期值会更改其格式

来自分类Dev

VBA:将数据复制到表中时出现错误 1004 合并单元格

来自分类Dev

将日期写入单元格并更改日期格式

来自分类Dev

JSP表单日期输入字段

来自分类Dev

表单日期过帐为空

来自分类Dev

JSP表单日期输入字段

来自分类Dev

如何在联系表格中更改日期美国格式7

来自分类Dev

Excel VBA-日期单元格自动更改回区域日期格式

来自分类Dev

未知的时间戳记参考日期

来自分类Dev

<Excel-VBA> 将值从单元格复制到文本框时出现“类型不匹配”错误

来自分类Dev

当值为 yes 时,vba 从单元格复制到另一个工作表

来自分类Dev

更改单元格时显示时间戳记

来自分类Dev

黄昏测试中的日期字段始终为美国格式

来自分类Dev

代码将日期转换为美国格式?

来自分类Dev

使用vba将单元格的值复制到另一个单元格

来自分类Dev

从日期时间到时间戳记python

来自分类Dev

查询时间范围而忽略时间戳记的日期

来自分类Dev

Java简单日期格式时间问题

来自分类Dev

Java简单日期格式时间问题

来自分类Dev

如何使用VBA将日期以dd / mm / yyyy格式放置到Excel单元格中?

来自分类Dev

如何在Excel 2010中以UK格式在csv文件中显示美国格式的日期时间?

来自分类Dev

如何将对应的表头(th)复制到其表单元格(td)?

Related 相关文章

  1. 1

    VBA 将日期从英国更改为美国

  2. 2

    Bootrap datepicker日期比较错误(英国/美国格式错误)

  3. 3

    将日期格式的单元格复制到数据表中

  4. 4

    将日期格式的单元格复制到数据表中

  5. 5

    Symfony2表单日期时间字段验证

  6. 6

    VBA:提示输入日期,并将具有该日期的单元格复制到工作表2宏中

  7. 7

    如何仅将日期的时间部分更改/格式化为非美国格式?

  8. 8

    插入Excel单元格时的VBA日期值会更改其格式

  9. 9

    VBA:将数据复制到表中时出现错误 1004 合并单元格

  10. 10

    将日期写入单元格并更改日期格式

  11. 11

    JSP表单日期输入字段

  12. 12

    表单日期过帐为空

  13. 13

    JSP表单日期输入字段

  14. 14

    如何在联系表格中更改日期美国格式7

  15. 15

    Excel VBA-日期单元格自动更改回区域日期格式

  16. 16

    未知的时间戳记参考日期

  17. 17

    <Excel-VBA> 将值从单元格复制到文本框时出现“类型不匹配”错误

  18. 18

    当值为 yes 时,vba 从单元格复制到另一个工作表

  19. 19

    更改单元格时显示时间戳记

  20. 20

    黄昏测试中的日期字段始终为美国格式

  21. 21

    代码将日期转换为美国格式?

  22. 22

    使用vba将单元格的值复制到另一个单元格

  23. 23

    从日期时间到时间戳记python

  24. 24

    查询时间范围而忽略时间戳记的日期

  25. 25

    Java简单日期格式时间问题

  26. 26

    Java简单日期格式时间问题

  27. 27

    如何使用VBA将日期以dd / mm / yyyy格式放置到Excel单元格中?

  28. 28

    如何在Excel 2010中以UK格式在csv文件中显示美国格式的日期时间?

  29. 29

    如何将对应的表头(th)复制到其表单元格(td)?

热门标签

归档