前阵子因为项目的关系加上人比较懒,最近写了一小段vba完成文档的格式化。
今天下午才发现,我的格式化部分有问题。
看来看去发现原文件是txt格式并且是shift-jis而不是unicode。
excel貌似打开文件后默认把文件内容当成unicode。
折腾了半天后死马当活马医,给Workbooks.OpenText加上Origin:=932。竟然通过了。
Origin:=xlWindows时不知道是不是默认用unicode的,不过不是vba打开的话文件不会是乱码。这算是vba和excel自身功能之间不同步导致的bug?
害我改了十七八个文档。。。
0 comments:
发表评论