赞
踩
vba open 打开状态Excel/Word时的状态
Getobject的使用发现 发现如果这个Word文件打开着的状态, 就算有过改动 , 运行以下代码的时候, 再打开这个文件时,没有任何变化或提示说是否重新打开, 是否放弃更改之类的信息.晕.直接打开, 打开其实也就之前那个打开的文件,含变化的版本, 而非是正常需要的原始未有变化的的版本, 郁闷
Set Wd = GetObject(, “word.application”)
Set Doc = Wd.documents.Open(PaM & “WORD表格模板(运行时保持关闭并勿随意改动).docx”)
相反,在EXCEL中, 如果这个文件有过改动, 再打开着会提示, “xxx文件"已经打开. 重新执行打开操作会造成前面所做的更改被放弃,是否重新打开"xxx文件”?(注意, 这点可能在不同版本中有异常表现, 因为我在EXCEL2019 vba测试时发现了与word同样的表现, 打开先前的文件后, 有改动, 但是重新打开时, Set Wb = Workbooks.Open(Pa & Fn), 这语句没有任何提示, 所看到的现场也仍然是改动后的状态, 而不是之前理解的会重新询问并打开, 怪怪的.)
Set Wb = Workbooks.Open(Pa & Fn)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。