有沒有辦法使用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. Microsoft Word 2007 VBA - 在表格後面找到段落?
- 4. Word VBA宏:用段落替換新行
- 5. C#以段落或範圍級別只讀保護word文檔
- 6. wdWrapBefore in word(2003)vba
- 7. VBA Microsoft Word 2003 + MsgBox和對.doc文件的更改
- 8. 的Microsoft Word文本字段引用
- 9. 如何使用VBA將Microsoft Word公式導入Microsoft Excel?
- 10. 如何編輯只讀Word文檔(VBA)
- 11. VBA WORD:刪除雙段落標記
- 12. 獲取段落號找到txt,並使用Word 2010將文本移動到段落尾部vba
- 13. 使用VBA讀取Microsoft Word中每個頁面的文本字符串
- 14. 只讀文件上的修訂範圍VBA Word原始文本
- 15. Word文檔段落中斷
- 16. 如何在Microsoft Word 2003中調用宏
- 17. VBA Word 2003對話框
- 18. Microsoft Word使用VBA和「保護文檔」功能保護樣式
- 19. 使用循環讀取複選框值(Microsoft Word VBA)
- 20. Microsoft Word VBA移動段落並突出顯示每個段落中的特定位置
- 21. 使用TCL腳本讀取和修改Microsoft Word文檔
- 22. 如何使用VBA在Word 2003文檔中創建表格
- 23. 如何在MS Word 2003中爲段落設置背景顏色
- 24. Microsoft Word xml行距
- 25. Word VBA匹配段落標題文字縮進
- 26. 通過VBA更改Word文檔的段落對齊
- 27. 如何在SharePoint文檔庫中製作Microsoft Word文檔「只讀」?
- 28. 只隱藏html段落中的文本
- 29. 使用vba單詞更改段落中的文本
- 30. 段落文本溢出關