2010-09-23 5 views
1

Je dois afficher le nom du mois après le mois en cours dans un document Word 2003.Comment afficher le mois suivant dans un champ Microsoft Word?

Il est assez facile d'afficher le mois en cours:

{ DATE \@ "MMMM" } 

Au moment où nous écrivons ces lignes, ce affiche: septembre

Ce que je veux vouloir afficher est Octobre ... et pour la la vie de moi, je ne peux pas déterminer ce qui doit être fait.

J'ai essayé de suivre les conseils sur addbalance mais sans beaucoup de chance:

{ = { Date \@ "MMMM" } + 1 } 

Est-ce que quelqu'un sait ce que je commande besoin d'écrire pour être en mesure d'accomplir cette tâche en apparence simple?

Répondre

1

Vous pouvez utiliser un champ QUOTE pour le faire. La documentation contient un exemple pour show the previous month, qui pourrait être facilement modifié pour afficher le mois suivant:

{ QUOTE "1.{ IF { DATE \@ "M" }=12 "1" "{ = { DATE \@ "M" }+1} }.2010" \@ "MMMM"} 

Notez que vous avez probablement besoin de changer le format de la date générée par le champ IF pour correspondre à vos paramètres régionaux paramètres. La partie { IF { DATE \@ "M" }=12 "1" "{ = { DATE \@ "M" }+1} } est utilisée pour obtenir le mois suivant et doit être utilisée pour générer une date complète (imaginaire), par ex. 1.<nextmonth>.2010 ou <nextmonth>/01/05.

+0

Génial! Cela a fonctionné, bien que je devais le changer en {QUOTE {SI {DATE \ @ "M"} = 12 "1" "1/{= {DATE \ @" M "} + 1}/03" \ @ "MMMM "}} afin de le faire fonctionner en Australie – mezoid

+0

@mezoid: J'ai remarqué qu'il y avait un bug dans l'exemple fourni par Microsoft. Cela ne fonctionne pas pour Décembre/Janvier. Voir ma mise à jour pour un correctif. –

+0

Je l'ai testé, et vous aviez raison, il y a un bug ... et j'ai testé votre solution mise à jour et cela fonctionne très bien. Merci beaucoup pour ça! J'aimerais pouvoir vous donner 100 points! – mezoid

Questions connexes