有没有办法使用VBA只读Microsoft Word 2003文档中的段落?使用VBA(Microsoft Word 2003)只读文本段落
0
A
回答
1
我认为你只能通过选择而不是被保护的段落来做到这一点。
下面是一个示例宏,它选择一段文本,使其能够进行编辑,然后锁定文档的其余部分。您可以使用IRM或密码保护,下面的宏使用后者。你应该更多的东西优雅
Selection.MoveLeft Unit:=wdCharacter, Count:=11, Extend:=wdExtend
Selection.Editors.Add wdEditorEveryone
ActiveDocument.protect Password:="password", NoReset:=False, Type:= _
wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False
0
替代选择下面的方法您可能能够通过投掷待保护的文本到文本形式和保护,要做到这一点。显然有点毛病。
0
上面的答案会留下可编辑区域的黄色突出显示。
一种替代方法是添加此代码的AutoOpen http://answers.microsoft.com/en-us/office/forum/office_2010-word/remove-highlighting-in-editable-areas-of-protected/bfe22585-c5d3-4c19-997f-092fc4aaaa7a
Sub AutoOpen()
ActiveWindow.View.ShadeEditableRanges = False
End Sub
在Word 2007(测试),更直接的方式是创建一个丰富的文本内容的控制和设置的属性。这将很容易使一个段落只读而不会产生任何亮点。
Sub LockContent()
Dim objCC As ContentControl
Set objCC = ActiveDocument.ContentControls.Add(Type:=wdContentControlRichText)
With objCC
.Range.Text = "123123" 'Your text
.LockContentControl = True
.LockContents = True
End With
End Sub
更多ContentControl.LockContentControl物业上 https://msdn.microsoft.com/en-us/library/office/ff835775.aspx
希望具有相同头疼此帮助任何人! :D
相关问题
- 1. 如何将Microsoft Word文档部分或段落设置为只读使用DocumentFormat.OpenXml
- 2. WORD VBA排序段落
- 3. Word VBA宏:用段落替换新行
- 4. 的Microsoft Word文本字段引用
- 5. 如何编辑只读Word文档(VBA)
- 6. Word文档段落中断
- 7. 如何在Microsoft Word 2003中调用宏
- 8. VBA Word 2003对话框
- 9. Microsoft Word使用VBA和“保护文档”功能保护样式
- 10. 使用循环读取复选框值(Microsoft Word VBA)
- 11. 使用TCL脚本读取和修改Microsoft Word文档
- 12. Word VBA匹配段落标题文字缩进
- 13. 通过VBA更改Word文档的段落对齐
- 14. 如何使用VBA在Word 2003文档中创建表格
- 15. 如何在MS Word 2003中为段落设置背景颜色
- 16. 如何在SharePoint文档库中制作Microsoft Word文档“只读”?
- 17. 使用vba单词更改段落中的文本
- 18. 段落文本溢出关
- 19. 选择unbolded文本并更改其颜色(所选段落) - MS Word VBA宏
- 20. 使用VBA如何合并后自动运行Microsoft Word宏
- 21. 如何使用VBA锁定/解锁Microsoft Word 2010文档中的所有字段?
- 22. 只读文本字段
- 23. 使用VBA替换Microsoft Word中的突出显示的文字
- 24. 使用PHP从Word [2003-2007]和Excel [2003-2007]文件获取纯文本
- 25. AppleScript - 打开Microsoft Word 2011文档为只读
- 26. Microsoft word作为Lotus notes的电子邮件附件使用WORD VBA
- 27. 从VBA或C#Interop获取Microsoft Word中的文本位置
- 28. 如何阅读Microsoft Word文档中的彩色文本
- 29. 将Word Doc保存为2003 XML与VBA
- 30. 如何使用C#获取Word文档中的段落编号?