vba中的workbooks.open与手动打开文件有何不同?

时间:2016-12-28 02:22:28

标签: excel vba excel-vba datetime

我有一个.clb文件,可以通过Windows资源管理器通过excel打开,没有任何问题。当我尝试通过VBA与workbook打开相同的.clb文件时。打开文件中的日期搞砸了。
例如11/05/16成为5/11/16。我必须指出,这不是格式更改,格式保持不变(d / mm / yy),但日期从3月11日到11月5日。 我认为这个问题与格式混淆有关,因为日期不能与美国格式如18/06/16相混淆,因为某些原因会转换为字符串格式。
当vba不用于打开工作簿时,这些问题不会发生,我已将代码缩减到一行,以确保没有不需要的交互:
 Workbooks.Open Filename:="G:\C_001S01.clb"
问题仍然存在。
是否有一些其他功能,我可以用来打开vba中的.clb,不会弄乱日期?或者一种防止w​​orkbooks.open搞砸它们的方法?

1 个答案:

答案 0 :(得分:0)

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