【问题标题】:Excel: file opens with USA date formatExcel:文件以美国日期格式打开
【发布时间】:2017-03-09 17:00:12
【问题描述】:

我遇到了一些奇怪的事情。

我在美国时创建了一个文件。该文件会自动打开各种其他文件并导入它们。这些导入的文件包含日期。

我现在回到英国,当我通过代码自动打开这些文件时,日期会翻转。但是,当我手动打开这些相同的文件时,日期是正确的。

有人知道当我自动打开文件时如何阻止这种情况发生吗?可能是主文件中的一些默认设置,因为它是在美国创建的?

谢谢!

迈克

【问题讨论】:

  • 在使用Workbooks.Open 时尝试更改Local 属性(请参阅here)。
  • 自动打开它们是什么意思?通过宏?您是否仍在使用与创建文件时相同的计算机,或者您是否在“美国”计算机(即那里办公室的计算机)上在美国创建文件。可能是计算机的区域设置。
  • @Jordan,它的语法是什么?我正在尝试 "Workbooks.Open (data_Location & "Lease.csv", Local = TRUE)" 但这不起作用
  • 将其更改为:"Workbooks.Open Filename:=data_Location & "Lease.csv", Local:=True" 并且可以正常工作。谢谢!一整天都在做噩梦!
  • 是的,你是对的。如果您弹出答案,我可以将其标记为已接受。谢谢!

标签: excel vba date


【解决方案1】:

由 OP 从Comment 复制:

改成这样:

Workbooks.Open Filename:=data_Location & "Lease.csv", Local:=True  

它有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    相关资源
    最近更新 更多