我有一个.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,不会弄乱日期?或者一种防止workbooks.open搞砸它们的方法?
答案 0 :(得分:0)
假设.clb
格式是文本文件,您需要使用Workbooks.OpenText
方法(而不是Workbooks.Open
),并指定分隔符,日期格式和其他设置的首选项