Excel 在本地更改工作簿

Excel 在本地更改工作簿,excel,vba,Excel,Vba,我有一个与海外同事共享的电子表格。我们最近遇到了一个问题。用户将手动在单元格中输入日期。2019年4月18日(2019年4月18日-年月日)。在加拿大,工作簿默认为US en local,读取日期为2019年4月18日-mm/dd/yyyy。但是,我在伦敦的同事会将其读为dd/mm/yyyy,在本例中,它并不存在 我环顾四周,发现有一种方法可以在从其他文件打开文件时更改本地设置 workbook = workbooks.Open(filename, Local:= false) 是否有一种方

我有一个与海外同事共享的电子表格。我们最近遇到了一个问题。用户将手动在单元格中输入日期。2019年4月18日(2019年4月18日-年月日)。在加拿大,工作簿默认为US en local,读取日期为2019年4月18日-mm/dd/yyyy。但是,我在伦敦的同事会将其读为dd/mm/yyyy,在本例中,它并不存在

我环顾四周,发现有一种方法可以在从其他文件打开文件时更改本地设置

 workbook = workbooks.Open(filename, Local:= false)

是否有一种方法可以在工作簿中更改本地文件,或者有一种方法可以将本地文件硬编码为US en?

不幸的是,excel使用您的操作系统区域语言,唯一的可能是硬编码函数,以便使用format()和FormatDateTime()格式化日期

-也许有了API,你可以改变操作系统的长度(不要那样做)

-也许你的同事可以改变他们的操作系统只是为了使用这个系统。。。我不知道什么对你更好


对不起,如果我没有帮助你

不要抱歉,这就是答案!而且很彻底,也很成功,让他们继续前进!谢谢你的信息!至少现在我知道继续寻找不存在的东西是没有意义的。