2016-06-22 1 views
0

J'essaie de créer une instruction if (dans MS Word) qui regarde un champ personnalisé.Créer une instruction If comparant un champ personnalisé MS Word

Le champ personnalisé est DocProperty Client_ABV

Je veux imprimer une ligne de texte si client_abv correspond à une certaine valeur autre être vide (ou supprimer la ligne vide si possible)

Je crois qu'il a besoin à ressembler à quelque chose comme ceci:

{IF DocProperty.Client_ABV = « test » « Imprimer cette ligne si test », « »}

J'ai très peu d'expérience avec cette fonction dans Word mais j'ai quelques-uns avec programmation conditionnelle .

Quelqu'un peut-il jeter de la lumière. Je l'ai googlé pendant les 45 dernières minutes et j'ai eu peu de succès avec les pages d'exemples que j'ai trouvées.

Répondre

0

Utilisez Ctrl + F9 pour insérer le code de champ {parenthèses}. Ils ressemblent à des supports ondulés, mais ce sont en fait des "codes d'échappement" spéciaux qui indiquent à Word qu'il s'agit d'un code de champ.

Vous avez besoin d'une paire de parenthèses pour les deux champs IF et DocProperty. Lorsque vous effectuez une comparaison de chaînes, il est recommandé d'insérer des "guillemets" autour du code de champ et autour de la chaîne littérale.

Il n'y a pas de ponctuation dans le code de champ DocProperty (aucune période). Et pas de virgule entre l'évaluation vrai/faux, seulement un espace entre la fermeture "et l'ouverture".

Si une marque de paragraphe doit faire partie de l'évaluation true/false (par exemple, vous souhaitez supprimer la marque de paragraphe si la comparaison est false), incluez à l'intérieur les "quotes" pour le résultat de l'évaluation. Le code de champ aura l'air un peu étrange, mais cela fonctionne.

Par exemple:

{ IF "{ DocProperty Client_ABV }"="Test" "Print this line if Test¶ 
" ""} 
+0

Bien que ce soit un peu bizarre, je n'avais pas d'autre moyen de vous massez :) Vous tout être en mesure de commenter ou aider à cette question: http://stackoverflow.com/questions/38986922/update-or-refresh-word-contentcontrols Vous avez aidé des tonnes dans le passé, alors j'ai pensé que ça valait la peine de le demander. – Hexie