2010-04-04 6 views
4

J'écris de grands documents MS Word 2007, qui sont souvent modifiés. Je dois numéroter des paragraphes avec des nombres uniques stationnaires, cela ne changera pas en changeant les documents. Les numéros doivent être uniques et ne changeront pas même si les numéros précédents sont supprimés. L'ordre de la liste n'est pas obligatoire, et l'ajout d'un nouveau numéro avant les numéros existants est possible (par exemple: la séquence 1, 4, 3 signifie que les paragraphes 1-3 ont été écrits, puis # 2 a été supprimé, puis # 5 ajouté. # 3 n'a pas été affecté par la modification ultérieure)ID unique pour MS Word 2007 paragraphe

Le mécanisme doit être interne au document, car je travaille en ligne et hors ligne. Les numéros sont attribués à chaque document individuellement.

Puisque je ne sais pas programmer sous MS Word, j'apprécierais obtenir une solution complète.

+1

Je voulais juste faire un suivi pour voir si le ci-dessous répond à votre question. –

Répondre

2

Non, ce n'est pas possible dès le début. Word n'attribue pas un index permanent aux paragraphes. Le plus simple, mais ce n'est pas si simple, consiste à assigner par programme un numéro d'index de chaque élément de gamme Paragraph à un contrôle CustomXML qui enveloppe le paragraphe lors du chargement ou à chaque fois que vous l'exécutez. Pour cette solution ou pour toute autre solution, vous devez apprendre le modèle d'objet Word et le programmer via VBA, VSTO ou OpenXML.

2

Vous pouvez envelopper un paragraphe dans un contrôle de contenu (balise de document structuré); ceux-ci peuvent avoir des ID.

Iirc, Word 2010 permet aux paragraphes d'avoir des ID. M $ a ajouté cela parce qu'ils en avaient besoin pour l'édition simultanée introduite en 2010.