Existe-t-il un moyen de rendre un paragraphe dans un document Microsoft Word 2003 en lecture seule à l'aide de VBA?Créer un paragraphe de texte en lecture seule à l'aide de VBA (Microsoft Word 2003)
Répondre
Je pense que vous ne pouvez le faire en sélectionnant les paragraphes qui vont pas être protégés. Vous trouverez ci-dessous un exemple de macro qui sélectionne un texte, l'active pour l'éditer, puis verrouille le reste du document. Vous pouvez utiliser IRM ou la protection par mot de passe, la macro ci-dessous utilise ce dernier. Vous devez remplacer la méthode de sélection ci-dessous par quelque chose de plus élégant
Selection.MoveLeft Unit:=wdCharacter, Count:=11, Extend:=wdExtend
Selection.Editors.Add wdEditorEveryone
ActiveDocument.protect Password:="password", NoReset:=False, Type:= _
wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False
Vous pourriez être en mesure de le faire en jetant le texte à être protégé en forme de texte et de la protection que. De toute évidence un peu dégoûtant.
La réponse ci-dessus laissera un surlignement jaune de la zone modifiable.
Une alternative ajoute ce code 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
Dans Word 2007 (testé), d'une manière plus directe est de créer un contrôle riche de contenu texte et définissez les propriétés. Cela rendra facilement un paragraphe en lecture seule sans faire de mise en évidence.
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
Plus ContentControl.LockContentControl bien sur https://msdn.microsoft.com/en-us/library/office/ff835775.aspx
Hope this quelqu'un d'aide ayant le même casse-tête! : D
- 1. Comment créer un document Microsoft Word "en lecture seule" dans une bibliothèque de documents SharePoint?
- 2. Boîte de dialogue VBA Word 2003
- 3. Comment puis-je ouvrir un document Word en lecture seule à partir de Perl?
- 4. Créer un répertoire SVN localement en lecture seule
- 5. Word VBA ne peut pas quitter l'erreur de mode Création (Word 2003)
- 6. Stockage de métadonnées arbitraires dans un document Microsoft Word
- 7. Lecture de l'historique des annulations dans VBA
- 8. Puis-je créer une propriété de dépendance en lecture seule?
- 9. Comment utiliser COM dans VBA pour Word?
- 10. Comment appliquer un style à plusieurs sélections dans Word à l'aide de VBA?
- 11. HTML texte dans le document de Microsoft Word signet
- 12. PropertyGrid en lecture seule
- 13. propriété en lecture seule
- 14. Ecrire à un paragraphe en utilisant jQuery
- 15. Convertir modèle Word à partir de MS Word 2003 à MS Word 2007
- 16. Comment puis-je créer des champs Word avec VBA
- 17. Comment ajouter à un document Word avec des macros VBA
- 18. comment créer une session en lecture seule dans nHiberate?
- 19. Comment créer un champ de base de données en lecture seule dans Rails?
- 20. Conversion de masse de Word 2003 à Word 2007 sans utiliser l'automatisation Word?
- 21. Comment définir un DateTimePicker en lecture seule?
- 22. Comment générer des documents Microsoft Word à l'aide Sphinx
- 23. Importation de HTML dans Word 2003 en utilisant C#
- 24. lecture/écriture de fichiers MS Word en Python
- 25. Faire document Word intégré dans une page web modifiable ou en lecture seule
- 26. Lecture seule TextBox
- 27. liaison à un getter en lecture seule dans AS3
- 28. Comment obtenir un texte de paragraphe unique à partir d'une zone richtext en double-cliquant dessus
- 29. Delphi ClientDataSet en lecture seule
- 30. Connexion à une base de données en lecture seule