vba - 如何编辑在 VBA 中以阅读模式打开的 Word 文档

标签 vba ms-word readonly-attribute

我正在使用 VBA 编辑从客户那里获得的 Word 文档,而客户经常以“不可编辑的 View ”形式提供给我。因此,我想在执行任务之前在我的宏中“启用编辑”。

请注意,我没有说文档处于“只读”状态,因为我认为不是(当我手动打开它时,我在文档标题栏中看不到 [read only] 文本)。我也试过设置 readOnly=falsethis post 中所述,但这对文档的打开方式没有影响。当我手动打开文档时,我看到的是“两页 View ”,两侧带有箭头以向前/向后翻页,当我尝试编辑文档时,我在左下角看到一条状态消息文档框架:This modification is not allowed because this document is opened for viewing only.我可以通过转到 View > Edit Document 手动使文档可编辑.

最佳答案

我花了一段时间寻找这个,因为我不知道该 View 被称为“读取模式”,所以我认为值得分享。我的策略是在我用这一行打开我的文档后“关闭读取模式”:ActiveDocument.ActiveWindow.View.ReadingLayout = False
REF: https://msdn.microsoft.com/en-us/vba/word-vba/articles/view-readinglayout-property-word

关于vba - 如何编辑在 VBA 中以阅读模式打开的 Word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419019/

相关文章:

.net - 使用 open xml sdk 代码,如何调整表格(在 ms word 文档中)以适应页边距?

java - 从word apache.poi库中提取表

python - 使用 python docx 迭代 Word 文档中的表格

c# - 对象级的 PropertyGrid 只读属性

android-studio - 安卓工作室 : Unable to add a new class or any file to a project

c# - 如何制作类(class)的只读版本?

excel - 在 For-Next 循环 vba 期间按顺序显示控件

html - IE.document.all返回空元素vba

excel - 在 VBA 记录集的过滤器属性中使用 NOT LIKE

vba - 将 VBA 嵌入到工作表中以根据单元格的值显示/隐藏表单控件