首页 文章

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

提问于
浏览
1

我有一个.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弄乱他们的方法?

1 回答

  • 0

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

相关问题