excel - 数据格式意外地从 dd/mm/yyyy 转换为 mm/dd/yyyy
问题描述
我有一个用户表单来收集一些要插入到 Excel 工作表中的数据。其中一个字段是日期,对于我的语言环境,日期始终是 dd/mm/yyyy。
我在表单中输入了一个日期(即 13/08/2018)并调试了我看到的代码:
data_mov = new_mov.data.Value
该值取自我编写的表单。所以它仍然是 13/08/2018。计算结果为 2018 年 8 月 13 日 = 2018 年 8 月 13 日
然后我把值放在一个特定的单元格中。调试我看到了
Range("A" & riga).Value = data_mov
评估为 2018 年 8 月 13 日 = 2018 年 8 月 13 日
所以单元格存储 08/02/2018。为什么会这样?我没有可以操纵日期的中间代码。我怎样才能防止这种情况发生?
解决方案
尝试将此行添加到您的代码中:
Range("A" & riga).NumberFormat = "dd/mm/yyyy;@"
它将对您的单元格应用所需的格式。
或者,您可以使用:
Cells(riga, 1).NumberFormat = "dd/mm/yyyy;@"
推荐阅读
- tensorflow - 如何在 Arch linux 中降级到 cuda 10.0?
- javascript - 是否可以通过 html 标签、CSS 或 Javascript 启用 Google Chrome (v74) 暗模式?
- regex - 正则表达式:如何删除最后一个空行?
- c# - 升级 Chromedriver 以匹配 Chrome 版本 74。错误说 Chrome 必须在 70-73 之间
- javascript - Nodejs 10.15.0 中的 Ftp 下载文件很慢
- amazon-athena - AWS Athena ODI JDBC 连接
- android - AltBeacon 未使用前台服务在后台扫描信标。RegionBootstrap/BootstrapNotifier 实现也不起作用
- javascript - 我发布了我的代码的一小部分,这给了我一个错误。只需修复两行即可避免“不是数字”错误
- javascript - 为什么函数在 JavaScript 中被视为类
- c# - UserAgent xamarin android没有设置