【发布时间】:2017-11-17 23:32:13
【问题描述】:
我会定期从各种客户那里获取 Word 文档,有时他们会以“只读”模式将它们发送给我。虽然手动转到“查看 > 编辑文档”并不是什么大不了的事,但我似乎无法在我的 VBA 代码中找到如何执行此操作。
将文档打开为可编辑或在打开后将其切换为可编辑就足以满足我的需求。
请注意,我无法使用“readOnly = false”打开文档,因为它看起来被设置为“推荐只读”(基于我阅读 Document.Open 上的 MS 手册页)。
在上下文中: 我也遇到了关闭文档默认打开的“读取模式”的问题。我已经发布了这个问题和答案here。
【问题讨论】:
-
您需要打开文档
Read Only和SaveAs一个可编辑的文档。使用Kill命令删除原文件。 -
@Variatus,您能否详细说明我需要哪些命令来执行 SaveAs 到可编辑文档?这是我尝试过但不起作用的方法(新文档也以只读方式打开):
Set oWd = Documents.Open(origFile)oWd.SaveAs2 FileName:=newFile, ReadOnlyRecommended:=FalseoWd.CloseSet oWd = Documents.Open(newFile) -
另外,对不起,我无法为我的评论找出换行符:(。