2016-12-28 419 views
1

我有一个.clb文件,可以用excel通过windows资源管理器打开,没有任何问题。当我尝试通过带有工作簿的VBA打开相同的.clb文件时,打开文件中的日期。
例如11/05/16将成为5/11/16。我必须指出,这不是格式变化,格式保持不变(日/月/年),但日期从11月3日到11日。
我认为这个问题与格式混淆有关因为不能将像18/06/16这样的美国格式混淆的日期例如由于某种原因转换为字符串格式。
Workbooks.Open Filename:="G:\C_001S01.clb"
和问题仍然存在:当VBA不用于打开工作簿,我已经减少了我的代码到一个单一的线路,以确保没有任何不必要的互动不会发生
这些问题。
有没有其他一些函数可以用来打开vba中的.clb文件,而不会混淆日期?或者阻止workbooks.open将其搞乱?vba中的workbooks.open与手动打开文件有什么不同?

回答

0

假设.clb格式是一个文本文件,您需要使用Workbooks.OpenText方法(而不是Workbooks.Open),并指定您对分隔符,日期格式和其他设置的首选项。

+0

谢谢!这正是我所期待的。看起来你不能指定d/m/y 12:59作为日期类型,但我可以使用字符串格式,然后再解析它。 – user2301233

相关问题